資料介紹
軟件簡介
什么是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應用服務安全性研究及解決方案
- Python Web框架Django 5.0新特性 962次閱讀
- 嵌入式框架Zorb Framework狀態機的實現 896次閱讀
- 嵌入式框架Zorb Framework搭建方案 1315次閱讀
- 基于多路復用模型的Netty框架 708次閱讀
- 聊聊PHP的web應用程序開發框架存在的漏洞有哪些 1561次閱讀
- 一個高性能異步計算框架介紹 710次閱讀
- 詳解Netty高性能異步事件驅動的網絡框架 1707次閱讀
- 基于AJAX框架DWR、CP243-1 IT和Java多線程技術實現Web監控系統的設計 1906次閱讀
- 初學Java Web開發應該如何學習 2645次閱讀
- 現在流行的Web APP開發框架有哪些 1.1w次閱讀
- firefly雙屏互動簡介 1439次閱讀
- 嵌入式應用框架EAF詳解 2700次閱讀
- 淺談Java Web項目代碼如何分層 3729次閱讀
- 在linux環境下搭建java web測試環境 5292次閱讀
- java單元測試框架有哪些 1.4w次閱讀
下載排行
本周
- 1匯川變頻器圖紙
- 0.44 MB | 2次下載 | 免費
- 2英威騰變頻器圖紙
- 1.10 MB | 1次下載 | 免費
- 351單片機pwm和spwm
- 0.19 MB | 1次下載 | 免費
- 4EE-177:SHARC SPI從機引導
- 43.67KB | 次下載 | 免費
- 5AN-1191:使用ADSP-BF527 ADV7182全頻率CMRR測量
- 187.67KB | 次下載 | 免費
- 6AN136-非隔離式開關電源的PCB布局注意事項
- 210.18KB | 次下載 | 免費
- 7AN125-將LTM2881用作隔離式5V電源
- 92.52KB | 次下載 | 免費
- 8AN8-電池功率調節技術
- 691.35KB | 次下載 | 免費
本月
- 1ADI高性能電源管理解決方案
- 2.43 MB | 450次下載 | 免費
- 2免費開源CC3D飛控資料(電路圖&PCB源文件、BOM、
- 5.67 MB | 137次下載 | 1 積分
- 3基于STM32單片機智能手環心率計步器體溫顯示設計
- 0.10 MB | 128次下載 | 免費
- 4使用單片機實現七人表決器的程序和仿真資料免費下載
- 2.96 MB | 44次下載 | 免費
- 53314A函數發生器維修手冊
- 16.30 MB | 31次下載 | 免費
- 6美的電磁爐維修手冊大全
- 1.56 MB | 22次下載 | 5 積分
- 7如何正確測試電源的紋波
- 0.36 MB | 12次下載 | 免費
- 8使用TL431設計電源
- 0.67 MB | 10次下載 | 免費
總榜
- 1matlab軟件下載入口
- 未知 | 935119次下載 | 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下載
- 未知 | 65987次下載 | 10 積分
評論
查看更多