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

以聊天室為例,定時器可以以房間號來做并且房間里的人共享這個定時器嗎?

啊噠梨

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

可以以房間號來做定時器定時向房間里的人推送消息嗎?因為每個房間推送的內(nèi)容不一樣。
房間里的人共享這個定時器嗎?這樣房間就只需要創(chuàng)建一個定時器了,當(dāng)房間沒人的時候,就可以關(guān)閉這個定時器。

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

3379 1 0
1個回答

walkor 打賞

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

  • 啊噠梨 2017-07-19

    感謝大大回復(fù)。
    因為推送的內(nèi)容不是固定的,而且房間數(shù)也有可能隨時在變化。
    下面的流程會不合理嗎?

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

    很好的流程

  • walkor 2017-07-19

    推薦這樣

  • 啊噠梨 2017-07-19

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

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