JetLinks開源物聯網平台基於Java8、Spring Boot 2.x、WebFlux、Netty、Vert.x、Reactor等開發,是一個開箱即用,可二次開發的企業級物聯網基礎平台。平台實現了與物聯網相關的眾多基礎功能,能幫助你快速建立物聯網相關業務系統。
支援統一物模型管理,多種設備,多種廠家,統一管理。
統一設備連接管理,多協定適配(TCP、MQTT、UDP、CoAP、HTTP等),屏蔽網路程式設計複雜性,靈活接入不同廠商不同協定的設備。
靈活的規則引擎,設備告警,訊息通知,資料轉發。可基於SQL進行複雜的資料處理邏輯。
地理位置:統一管理地理位置訊息,支援區域搜尋。
資料視覺化:實現拖曳配置資料圖表,設備組態等。
Spring Boot 2.2.x
Spring WebFlux 響應式Web支援
R2DBC 響應式關係型資料庫驅動
Project Reactor 響應式程式設計框架
Netty、Vert.x 高效能網路程式框架
ElasticSearch 全文檢索,日誌,時序資料存儲
PostgreSQL 業務功能資料管理
hsweb framework 4 業務功能基礎架構
JetLinks開源物聯網平台更新日誌
v1.10
1.上報屬性和讀取屬性回復增加屬性來源時間和屬性狀態;行式儲存時,會使用來源時間當作時間戳記進行儲存。
2、JetLinks後端介面國際化支援(jsr303,枚舉(I18nEnumDict),異常(I18nSupportException))。
3.提供對遊標分頁查詢支持,部分資料庫可能不支援offset方式分頁,當分頁結果中scoll為true時,表示遊標分頁,此時不支援使用pageIndex進行分頁,下一頁查詢時需要在動態查詢條件中指定上一頁傳回的scrollId:"context":{"scrollId":"上一頁的ID"},且查詢條件變更後,需要重設頁碼以及scrollId。
4.規則引擎設備指令節點發送指令發生異常時,將返回轉為訊息回复,而不是拋出異常。
5.MQTT Broker方式接入設備支援設定QoS。
6.增加FileQueue工具類,可將佇列資料持久化到本機檔案。
7.增加ParallelIntervalHelper工具類,可對並行操作進行延遲來實現並行轉串列的效果。
8、DeviceDataManager介面增加getTags方法,可在協定包中透過此方式取得設備標籤。
9.在TCP網路元件中的黏拆包處理方式腳本中增加parser.newBuffer()方法。