国产+高潮+在线,国产 av 仑乱内谢,www国产亚洲精品久久,51国产偷自视频区视频,成人午夜精品网站在线观看

Gateway做物聯(lián)網(wǎng)平臺(tái),循環(huán)下發(fā)指令的方案設(shè)計(jì)。

我用Gateway做了一個(gè)物聯(lián)網(wǎng)平臺(tái)提供TCP服務(wù)端功能,供各個(gè)設(shè)備作為客戶端連接,然后進(jìn)行通訊。目前有一個(gè)需求:有些客戶端設(shè)備連接后,需要服務(wù)端定時(shí)下發(fā)指令給客戶端,比如每一秒下發(fā)一次指令給客戶端,客戶端返回?cái)?shù)據(jù)報(bào)文,典型的如MODBUS協(xié)議。
請教一下關(guān)于這個(gè)定時(shí)下發(fā)的方案設(shè)計(jì),怎么設(shè)計(jì)比較合理。
我現(xiàn)在采用的方案是:客戶端連接成功之后,在onMessage里啟動(dòng)Timer定時(shí)器,連接斷開后del。比較擔(dān)心如果客戶端數(shù)量過多的時(shí)候這種方案會(huì)不會(huì)影響性能。

2985 2 1
2個(gè)回答

forgaoqiang

定時(shí)器時(shí)不錯(cuò)的方案 每個(gè)客戶端一個(gè)定時(shí)器沒問題

  • 暫無評(píng)論
walkor 打賞

可以每個(gè)客戶端一個(gè)定時(shí)器,客戶端連接斷開后記得刪除定時(shí)器就行。
關(guān)于定時(shí)器性能影響,主要看定時(shí)器執(zhí)行的業(yè)務(wù)和總頻率。比如1萬個(gè)定時(shí)器,每10秒執(zhí)行一次的性能消耗和1000個(gè)定時(shí)器每秒執(zhí)行1次的消耗基本是一樣的。如果定時(shí)器里執(zhí)行的是調(diào)用sendToClient的業(yè)務(wù),預(yù)計(jì)每個(gè)cpu可以執(zhí)行幾千次到上萬次。

  • dangpengsong 2021-10-25

    老大我的業(yè)務(wù)和他的基本一樣,已完成編碼,目前用遞歸的方式掉定時(shí)器執(zhí)行,但是因?yàn)閎usy出現(xiàn)丟包現(xiàn)象,我進(jìn)行了一些優(yōu)化都不太理想,您可以指點(diǎn)下嗎,https://wenda.workerman.net/question/7500

年代過于久遠(yuǎn),無法發(fā)表回答
??