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

以聊天室為例,定時(shí)器可以以房間號(hào)來(lái)做并且房間里的人共享這個(gè)定時(shí)器嗎?

啊噠梨

使用的是 GatewayWorker
使用場(chǎng)景:用戶打開(kāi)頁(yè)面,頁(yè)面就開(kāi)始向設(shè)備發(fā)送消息,獲取數(shù)據(jù)。

可以以房間號(hào)來(lái)做定時(shí)器定時(shí)向房間里的人推送消息嗎?因?yàn)槊總€(gè)房間推送的內(nèi)容不一樣。
房間里的人共享這個(gè)定時(shí)器嗎?這樣房間就只需要?jiǎng)?chuàng)建一個(gè)定時(shí)器了,當(dāng)房間沒(méi)人的時(shí)候,就可以關(guān)閉這個(gè)定時(shí)器。

感謝各位大大回復(fù)!

3415 1 0
1個(gè)回答

walkor 打賞

1、可以
2、可以共享,沒(méi)人的時(shí)候其實(shí)也不用關(guān)閉,定時(shí)器里沒(méi)有要操作的東西就return就好了。

  • 啊噠梨 2017-07-19

    感謝大大回復(fù)。
    因?yàn)橥扑偷膬?nèi)容不是固定的,而且房間數(shù)也有可能隨時(shí)在變化。
    下面的流程會(huì)不合理嗎?

    • 單獨(dú)起一個(gè)worker來(lái)做Timer任務(wù)。
    • 在onWorkerStart里添加Timer.
      1. 在定時(shí)器里查詢數(shù)據(jù)庫(kù)中可用的房間,
      2. 為每個(gè)房間分配一個(gè)定時(shí)器(只執(zhí)行一次),
      3. 房間定時(shí)器查詢當(dāng)前房間是否有人
        • 沒(méi)人:return。
        • 有人:查詢數(shù)據(jù)庫(kù)中房間定制的消息并推送到客戶端中。
  • walkor 2017-07-19

    很好的流程

  • walkor 2017-07-19

    推薦這樣

  • 啊噠梨 2017-07-19

    @1:感謝大大的回復(fù)!

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