資料介紹
軟件簡介
什么是Firefly?
Firefly是一個Java異步Web框架,它能幫助您方便和快速的創建web應用。其主要功能包括:異步HTTP服務器/客戶端,異步TCP服務器/客戶端,數據庫訪問,IOC框架等。部署Firefly不需要任何額外的web容器。Firefly使用高度可伸縮的SEDA架構能充分發揮硬件的性能。
事件驅動
傳統的阻塞模型會消耗大量的線程,從而導致占用的大量內存和上下文切換開銷。Firefly的API使用事件驅動模型,用很少的線程去處理很高的并發請求。
函數編程
Firefly提供了函數風格和鏈式調用API來編寫網絡應用程序,它可以讓您使用極簡主義的代碼,流暢的開發網絡應用程序。例如:
public?class?HelloHTTPServerAndClient?{ ????public?static?void?main(String[]?args)?{ ????????Phaser?phaser?=?new?Phaser(2); ????????HTTP2ServerBuilder?httpServer?=?$.httpServer(); ????????httpServer.router().get("/").handler(ctx?->?ctx.write("hello?world!?").next()) ??????????????????.router().get("/").handler(ctx?->?ctx.end("end?message")) ??????????????????.listen("localhost",?8080); ????????$.httpClient().get("http://localhost:8080/").submit() ?????????.thenAccept(res?->?System.out.println(res.getStringBody())) ?????????.thenAccept(res?->?phaser.arrive()); ????????phaser.arriveAndAwaitAdvance(); ????????httpServer.stop(); ????????$.httpClient().stop(); ????} }
?
Kotlin支持
Firefly同樣提供了Kotlin DSL風格的API,Kotlin DSL以半聲明的方式構造程序,能清晰的表達程序的結構和意圖。例如:
fun?main(args:?Array)?{ ????HttpServer?{ ????????router?{ ????????????httpMethod?=?HttpMethod.GET ????????????path?=?"/" ????????????asyncHandler?{ ????????????????end("hello?world!") ????????????} ????????} ????}.listen("localhost",?8080) }
fun?main(args:?Array):?Unit?=?runBlocking?{ ????val?msg?=?firefly.httpClient().get("http://localhost:8080").asyncSubmit().stringBody ????println(msg) }
Firefly Kotlin HTTP 服務器和客戶端使用協程(coroutine)消除回調風格的代碼,能讓程序變得更簡單清晰,并保留了異步IO的性能與伸縮性。
更多詳細的用例可以在Firefly的文檔中找到。
?
- 基于Java Web電子相冊 0次下載
- 如何使用java調用web services詳細的三種方式資料說明 16次下載
- 如何使用Java Web防范SQL 注入攻擊的資料說明 12次下載
- Java程序設計教程之Java WEB服務器端編程的詳細資料說明 11次下載
- Java Web的開發前奏詳細資料免費下載 18次下載
- 如何使用Java RMI實現動態Web服務的詳細資料說明 4次下載
- 如何使用Web在Java上進行并行計算的資料說明 6次下載
- 如何使用Java的Web數據庫訪問系統 6次下載
- SSM框架在Web應用開發中的設計與實現 pdf下載 2次下載
- Java Web應用詳解_部分2 1次下載
- Java Web應用詳解_部分1 1次下載
- Java Web開發編程入門視頻 3次下載
- Struts In Action使用領先的Java框架構建Web應用 34次下載
- 基于Struts和Hibernate框架的Web應用的設計與
- Java Web應用服務安全性研究及解決方案
- SSM框架的源碼解析與理解 331次閱讀
- Python Web框架Django 5.0新特性 1175次閱讀
- 嵌入式框架Zorb Framework狀態機的實現 1207次閱讀
- 嵌入式框架Zorb Framework搭建方案 1494次閱讀
- 基于多路復用模型的Netty框架 844次閱讀
- 聊聊PHP的web應用程序開發框架存在的漏洞有哪些 1834次閱讀
- 一個高性能異步計算框架介紹 827次閱讀
- 詳解Netty高性能異步事件驅動的網絡框架 1871次閱讀
- 基于AJAX框架DWR、CP243-1 IT和Java多線程技術實現Web監控系統的設計 2048次閱讀
- 初學Java Web開發應該如何學習 2765次閱讀
- 現在流行的Web APP開發框架有哪些 1.1w次閱讀
- 嵌入式應用框架EAF詳解 2892次閱讀
- 淺談Java Web項目代碼如何分層 3806次閱讀
- 在linux環境下搭建java web測試環境 5412次閱讀
- java單元測試框架有哪些 1.4w次閱讀
下載排行
本周
- 1A7159和A7139射頻芯片的資料免費下載
- 0.20 MB | 55次下載 | 5 積分
- 2PIC12F629/675 數據手冊免費下載
- 2.38 MB | 36次下載 | 5 積分
- 3PIC16F716 數據手冊免費下載
- 2.35 MB | 18次下載 | 5 積分
- 4dsPIC33EDV64MC205電機控制開發板用戶指南
- 5.78MB | 8次下載 | 免費
- 5STC15系列常用寄存器匯總免費下載
- 1.60 MB | 7次下載 | 5 積分
- 6模擬電路仿真實現
- 2.94MB | 4次下載 | 免費
- 7PCB圖繪制實例操作
- 2.92MB | 2次下載 | 免費
- 8零死角玩轉STM32F103—指南者
- 26.78 MB | 1次下載 | 1 積分
本月
- 1ADI高性能電源管理解決方案
- 2.43 MB | 452次下載 | 免費
- 2免費開源CC3D飛控資料(電路圖&PCB源文件、BOM、
- 5.67 MB | 141次下載 | 1 積分
- 3基于STM32單片機智能手環心率計步器體溫顯示設計
- 0.10 MB | 137次下載 | 免費
- 4A7159和A7139射頻芯片的資料免費下載
- 0.20 MB | 55次下載 | 5 積分
- 5PIC12F629/675 數據手冊免費下載
- 2.38 MB | 36次下載 | 5 積分
- 6如何正確測試電源的紋波
- 0.36 MB | 19次下載 | 免費
- 7PIC16F716 數據手冊免費下載
- 2.35 MB | 18次下載 | 5 積分
- 8Q/SQR E8-4-2024乘用車電子電器零部件及子系統EMC試驗方法及要求
- 1.97 MB | 8次下載 | 10 積分
總榜
- 1matlab軟件下載入口
- 未知 | 935121次下載 | 10 積分
- 2開源硬件-PMP21529.1-4 開關降壓/升壓雙向直流/直流轉換器 PCB layout 設計
- 1.48MB | 420062次下載 | 10 積分
- 3Altium DXP2002下載入口
- 未知 | 233088次下載 | 10 積分
- 4電路仿真軟件multisim 10.0免費下載
- 340992 | 191367次下載 | 10 積分
- 5十天學會AVR單片機與C語言視頻教程 下載
- 158M | 183335次下載 | 10 積分
- 6labview8.5下載
- 未知 | 81581次下載 | 10 積分
- 7Keil工具MDK-Arm免費下載
- 0.02 MB | 73810次下載 | 10 積分
- 8LabVIEW 8.6下載
- 未知 | 65988次下載 | 10 積分
評論
查看更多