t-io簡介
T-io是一個基於Java AIO開發的網頁程式框架。從收集的案例來看,t-io廣泛應用於IoT、IM、客服等領域,是一流的網路程式框架
- 快速入門:顯示程式碼和文檔
- 使用者案例:看看誰在使用 t-io,並願意讓每個人都知道他們在使用 t-io
- 提交案例:這將增加您產品的曝光度,讓更多人了解您的產品
- 刪除案例:曾經有那麼一刻,您不希望自己的案例被更多人知道
原始碼儲存庫
設計使命
降低網路程式設計的難度和複雜度,讓業務開發人員只專注於業務設計和實現,而不用在網路程式設計細節、多執行緒安全、並發效能上花費太多時間
功能介紹
- 自動心跳處理:心跳逾時偵測(伺服器端)、心跳定時傳送(客戶端)
- 使用者管理:Tio.bindUser()、Tio.getByUserid()
- 令牌管理:Tio.bindToken()、Tio.getByToken()
- 群組管理:Tio.bindGroup()、Tio.getByGroup()
- 同步發送:Tio.synSend(),需要協議配合
- 區塊發送:Tio.bSend(),等待訊息發送成功才返回
- 非同步發送:Tio.send(),將訊息放入佇列中發送
- 統一的TCP&UDP程式設計API :除了啟動程式碼略有不同外,以業務為導向的API幾乎相同。為TCP/UDP之間的一鍵切換提供了極大的便利
- 協議適配:透過協議轉換可以將不同的協議轉換為相同的協議,以便於統一業務處理
- 單通道流量監控:最後接收業務訊息包時間、最後發送業務訊息包時間、最後接收位元組時間、最後發送位元組時間、最後資料包進入發送佇列時間、ChannelContext物件建立時間、首次成功連線、連線關閉時間、該連接發送的位元組數、該連接發送的資料包數、該連接處理的位元組數、該連接處理的資料包數、處理訊息包的時間、該連接接收的位元組數、該連接接收的TCP/UDP封包數、該連線接收的報文數T計數、心跳逾時計數、平均每個TCP接收的位元組數、平均封包處理時間、平均接收的業務報文數每個 TCP
- 通道組流量監控:參考GroupStat.java
- 資源共享:同一個JVM啟動多個伺服器時,可以直接共享各個伺服器的資源,簡化程式設計和統計
- 自動重連:當客戶端斷開連線時,t-io提供自動重連機制
- 集群(商用產品附帶) :T-IO內建強大的集群能力,支援單機集群、雙機集群、多機集群。業務節點可以在各個叢集的伺服器之間自由切換
- 訂閱樹(附指定商業產品) :t-io內建強大的高效能訂閱樹,可輕鬆完成訂閱、發布等能力
- MQTT協議(指定商業產品附帶) :t-io內建mqtt協議,包括伺服器端和客戶端
生態及案例介紹
HTTP伺服器
Tio HTTP 實作了 HTTP 協議,內建了一個 MVC,可以取代 Tomcat、Jetty 等容器完成 HTTP 訪問
Websocket伺服器
Tio websocket已經實現了websocket協議,目前很多用戶使用它作為自己的websocket訪問伺服器
MQTT壓力測試工具(商業產品)
TiOMQ Meter是基於t-io和swing開發的MQTT壓力測試工具。不僅可以測試純MQTT協定伺服器,還可以測試自適應MQTT協定
網路調試工具(非開源)
Tio Network Debug是基於t-io和swing開發的網路協定調試工具,主要用於產品的早期協定集成
MQTT 用戶端(免費)
請參考:https://www.tiomq.com/product/client
TiOMQ平台(商業產品)
這是一個物聯網平台,詳細資訊可以參考:https://env1.tiomq.com
其他案例
更多生態或案例研究可以在 https://www.tiocloud.com/1/case/ 查看
商務合作