服務器端使用的netty,背景如下:
每個設備下掛載多個設備節點,每個設備節點的資料需要通過服務器和設備之間的指令下發和回復完成,
例如:設備A001下有溫度、濕度、大氣壓三個引數,設備和服務器建立連接后,服務器需要需要主動下發溫度指令得到設備關于溫度數值的回復,然后下發濕度指令得到設備濕度的回復(指令順序不一定)
現在需要客戶自定義每個節點的資料獲取周期,如溫度每隔20S獲取一次,濕度每隔30S獲取一次。。。。。。
目前的思路是每個節點一個定時器,但感覺這樣太費性能了
請各路大神提供一下思路,更好的情況下,需要考慮到設備較多(以及設備節點較多)的情況
uj5u.com熱心網友回復:
這種情況一般是設備自己主動設個定時發送任務吧,然后時間配置可以有服務下發配置和啟動uj5u.com熱心網友回復:
如果必須要服務定時的話,只能寫一個執行器不斷檢測當前秒需要得到溫度的設備串列,然后仍入任務佇列 由執行緒池執行指令下發。30s就相當于將設備分為30個佇列 ,map 有30key。
uj5u.com熱心網友回復:
但是如果設備太多,節點太多,總不能每個節點都要一個定時器吧轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/251239.html
標籤:Web 開發
上一篇:springcloud gateway 404一直找不到原因
下一篇:springboot2.4+SpringCloud2020.0.0+Eureka+SpringConfigCenter
