異步通信框架Voovan v1.5.3最新免費版是一個高性能異步框架和工具集,提供基於 AIO/NIO 的高性能異步通信的支持,為您開發高並發的應用提供基石. Voovan 也附帶一個精心設計和調優的 Web 服務器,最後 Voovan也包含眾多的工具類(反射,日誌,ORM,JSON,日期,文件,字符串等等工具).
物聯網服務端開發, Http 服務端(以及嵌入式)開發, 即時通信 等等眾多需要網絡通信的應用場景.
目前 Voovan 被使用於:
JDocker 一款 java 開發 Docker API 封裝的框架。
Dockerfly 一款 Docker web 管理工具。
深圳某公司基於 Voovan 開發物聯網管理服務。
某通信企業基於 Voovan開發日通信10w+ 次的關口機。
還有更多不為人知的 voovan 使用者默默的支持這 Voovan 的發展.
基礎的異步通信框架
Http/WebSocket 客戶端
基於 Voovan 設計實現的 Web 服務器
ORM 基礎框架
精心設計的 反射工具庫
JSON 序列化和反序列化工具
基於 Unsafe 的對外字符通道 ByteBufferChannel
對象管理池
流操作、字符操作、日期操作、文件操作等常用工具包
新增:
add: 為SessionManager增加定時清理 session 的功能
add: 增加HttpSession.containAttribute方法用於判斷屬性是否存在
add: TReflect.allocateInstance 構造一個對象,無須任何參數
add: 增加Formater.getLogLevel,返回可用的日誌等級
add: 增加Logger.isLogLevel來判斷是否包含指定的日誌等級
add: TSQL對於參數是用戶自定義的類型或者是無法直接保存進數據庫的類型,轉換成 JSON 進行保存
add: TReflect.isBasicType方法用來判斷是否是可自動裝箱的基本類型
add: TReflect.isSystemType方法用來判斷是否是jdk 中定義的類
add: TReflect.getObjectFromMap支持屬性內容為JSON字符串的自動轉換成字符串類型,如:屬性為 Map 類型,而mapArg參數對應的為 String類型的數據 則自動通過 JSON轉換成Map對象
add: 增加TString.generateShortUUID獲取短 uuid
add: 增加TFile.getFileName獲取文件名
優化
imp: 默認 access.log 為 false
imp: 優化導入
imp: TFile.getFileFolderPath 重命名 TFile.getFileDirectory
imp: 增加 TFile.mkdir 方法
imp: 對 TObject.arrayToMap 采用範型
imp: 增加 TString.tokenReplace 不定個數參數的方法
imp: 對 TString.toObject 采用範型
imp: 優化ByteBufferChannel的鎖機製
imp: 優化WebServerHandler中連接保持功能的內存消耗
imp: 為 TReflect.newInstance方法支持增加類不包含無參數構造函數的實例化
imp: TReflect.getMapfromObject 轉換複雜類型的 bug
imp: getAttributes 重命名為 getAttribute,更符合字麵義
imp: 修複TReflect.getObjectFromMap日期類型轉換問題
imp: 修複TReflect.isExtendsByClass判斷異常的問題
imp: 優化 JdbcOperate 的日誌輸出
imp: 優化了 JdbcOperator 的正則判斷
修複
fix: 修複嵌入模式 Access.log 設置為 false 不生效的問題
fix: 修複WebServer 的 Session 清理 bug
fix: 修複因高並發情景下零時文件重名帶來的問題
fix: 優化 Http 服務緩存, 請求響應結束後自動清理當前請求的緩存
fix: 修複 JSON.parse對注釋中的字符串處理的 bug
fix: 修複 TReflect.isBasicType 的 bug
fix: 修複 HttpResponse.redirct方法的 bug
fix: 處理Request發送請求時的bug
fix: 修複WEB 訪問靜態文件偶爾會多發送內容的 bug
fix: 修複 TFile.loadFile 沒有檢查文件大小的 bug
fix: 修複查找屬性和方法在沒有找到時沒有按照約定返回Null,而且還拋出了異常的bug
fix: 修複TReflect.invokMethod自動選擇方法時由於參數轉換異常導致在參數不準確的時候就退出方法尋找的的 bug
fix: 修複TReflect.findMethod/findField 無法找到父類的方法的 bug
140.5M / 09-05
76.4M / 03-25
55M / 06-05
237.9M / 04-13
900.9M / 03-02
96.2M / 07-06
311.2M / 07-06
335M / 07-06
200M / 07-06
413.8M / 07-06
484.7M / 09-27
165.4M / 09-05
353.9M / 06-05
131.8M / 04-13
195.6M / 03-03
45.6M / 09-08
665.2M / 07-06
2.84G / 07-06
93M / 07-06
338.3M / 07-06
1.38G / 07-26
488.3M / 07-16
109.8M / 06-03
142M / 01-08
1.2M / 11-23
548.8M / 04-13
1.6M / 04-13
1.48G / 03-18
646.6M / 03-03
133.7M / 03-03
110.5M / 09-05
33.4M / 09-05
325.8M / 08-12
60M / 04-29
254M / 04-25
659M / 04-23
1M / 12-26
253.4M / 12-08
253M / 12-08
1.19G / 11-16
369M / 09-22
181.5M / 09-22
201.2M / 09-05
488.3M / 07-16
248.9M / 12-08
248.9M / 12-08
100.6M / 03-06
148.9M / 03-06
1.12G / 07-06
1.25G / 07-06
1.76G / 09-22
1.92G / 04-17
116.2M / 04-10
201.5M / 04-13
7.31G / 07-01
94.3M / 07-06
2.48G / 07-06
7.63G / 07-06
1M / 07-06
778.1M / 07-06
561.8M / 07-11
72M / 07-06
548.7M / 07-06
1.00G / 07-06
9.13G / 07-06
126.2M / 07-06
72M / 07-06
105.1M / 07-06
132M / 07-06
132M / 07-06