JetLinks 開源物聯網平臺
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 業務功能基礎框架
架構
1.2-RELEASE
主要最佳化
- 實時資料介面從SSE替換為WebSocket.
- 裝置資料視覺化增加實時資料.
- 最佳化Geo地理位置資訊,裝置資訊實時更新.(Pro)
- 增加韌體管理,可對裝置韌體進行管理,升級等操作. (Pro)
- 最佳化網路元件相關除錯功能.
- 最佳化自動DDL,最佳化啟動速度.
- 增加系統配置功能,可線上配置系統logo,標題等.
- 增加WebSocket裝置接入閘道器.#53
- HTTP,WebSocket裝置接入閘道器支援路由,不同url使用不同協議包解析.
- 裝置告警,資料轉發中動作增加裝置輸出,可以在觸發規則時,傳送指令給其他裝置.
- 訊息通知中增加網路元件,支援HTTP和MQTT通知,可實現推送訊息給第三方.#34
- 訊息通知增加通知記錄.
- 裝置例項中配置資訊支援恢復預設. #28
- 最佳化協議除錯,支援語法高亮. #33
主要BUG修復
- 修復物模型中,列舉型別可能無效.
- 修復訊息攔截器失效問題.
- 修復指令碼定義協議相關BUG.
- 修復刪除裝置資訊時地理位置資訊不會被刪除問題.
升級說明
- docker映象版本號更換為
1.2.0
。
- 本地構建請使用
1.2
分支。
- 如果是自己配置的nginx,請檢查websocket配置是否正確,可以參考前端配置.
- 更新後新功能選單不會直接展示,重新給使用者賦權後即可。