物聯網是一種智能資訊網絡,它實作了各種實體對象之間的資訊連接配接和交換,使物能夠感覺環境變化并互相協調。物聯網的主要特征包括:
- 感覺 - 使用RFID、紅外傳感器、GPS等裝置感覺實體世界。
- 互聯 - 使用網絡如WiFi、4G、5G、Zigbee等将物體互相連接配接。
- 智能 - 使用雲計算、邊緣計算、AI等實作物對象的智能處理。
- 自組網 - 物對象可以自組織網絡,實作特定功能。
物聯網已在智能家居、可穿戴裝置、醫療健康、智慧城市、工業等領域得到廣泛應用。
t-io: 讓天下沒有難開發的物聯網網絡程式設計。
一、t-io是什麼?
大家口中的t-io一般是指tio-core,它是基于java的aio網絡程式設計架構,和netty屬于同類;基于tio-core來開發物聯網、實時監控、IM、TCP私有協定、遊戲伺服器端、推送服務等将會變得空前的簡單;
t-io家族除了tio-core外,還有tio-websocket-server、tio-http-server、tio-webpack-core、tio-flash-policy-server等,後面所列都是基于tio-core開發的應用層元件。
t-io家族成員:
- tio-core:基于java aio的網絡程式設計架構;
- tio-websocket-server:基于tio-core開發的websocket伺服器;
- tio-http-server:基于tio-core開發的http伺服器;
- tio-webpack-core:基于tio-core開發的js/css/html編譯壓縮工具,代碼已經開源,但尚無使用文檔和示例,暫時屬于内用階段;
- tio-flash-policy-server:基于tio-core開發的flash-policy-server。
十年磨一劍,t-io經過的精心打磨,性能超強,已經達到營運的的級别,用t-io寫的程式每秒能處理1000+萬條消息,1.9G記憶體能夠支撐30萬TCP長連接配接。
每秒處理千萬條資料
二、項目簡介
1、tio-common
公共子產品,client 和 server 公用 common 子產品,common 子產品主要提供 tio-core 依賴,提供統一的消息解碼、編碼操作,提供最初的應用層包,後續的消息發送都根據最初的應用層包進行拓展;
2、tio-server
服務端,服務端提供服務,供用戶端進行連接配接,以及發送消息,心跳檢測等;
3、tio-client
用戶端,連接配接服務端,發送消息以及心跳包等。
三、t-io架構實踐
1、引入依賴
2、啟動服務
3、監聽服務
4、消息解析處理