JetLinks開源物聯網平臺 更新日志:
v1.7.0
1、優化設備配置定義,可以指定配置作用域(單獨設置產品的配置或者設備的配置),見DefaultConfigMetadata.add方法.
2、設備標簽查詢(id$dev-tag)支持表達式: tag1=value1 and tag2=value2(沒有sql注入,放心使用).
3、增加支持數據庫維護產品分類.
4、優化拉取固件升級邏輯,使用headers.force標記是否強制拉取固件,使用headers.latest標記是否拉取最新的固件信息. (Pro)
5、優化設備消息轉發邏輯,在headers中增加members,標記此設備所屬的用戶id.(需要重新激活設備) (Pro)
6、優化告警推送邏輯,解決租戶添加了告警通知時,無法訂閱新添加的設備告警問題.(Pro)
7、增加Headers.mergeLatest消息頭,設備屬性相關消息設置此頭,將合并舊的屬性數據到消息中.(此操作會降低系統吞吐量)(Pro)
8、修復集群下,修改物模型后其他節點不會生效問題。
9、優化設備指令下發,指令消息ID和設備id進行綁定防止重復。
10、事件總線集群通信增加RSocket支持以提升性能,通過配置jetlinks.event-bus.roskcet.enabled開啟.(Pro)
11、ReactorQL增加_window_until和_window_until_change函數.(Pro)
12、優化事件總線性能,在使用TopicPayload后需要手動調用release()釋放資源.
13、優化設備數據行式存儲策略:取消存儲propertyName,formatValue字段,influxdb下只存儲numberValue,timeValue,value.
14、優化物模型拓展信息配置,可在協議包中support.setExpandsConfigMetadata來指定配置(需要升級jetlinks-core 1.1.4)
15、增加內存使用檢查,當內存使用剩余低于15%時,丟棄請求防止內存溢出導致系統崩潰.可通過啟動參數-Dmemory.waterline=0.15進行配置.(Pro)
16、優化elasticsearch和influxdb寫入策略,丟棄無法寫入的Buffer防止內存溢出.(Pro)
17、優化設備網關消息處理邏輯、優化子設備上線處理邏輯、優化自注冊邏輯、離線消息無論設備是否已經離線,事件總線都將會收到消息.
18、優化influxdb查詢條件的類型轉換,修復如果使用數字作為設備id,無法查詢到數據.(Pro)
19、設備數據轉發到機構topic中/org/device/**,可通過headers.orgId獲取當前設備機構ID。(需要再次激活設備).
20、可通過DeviceMessage.addHeader("ignoreLog",true)指定不記錄此消息日志.
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 業務功能基礎框架
同類推薦:站長常用源碼