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

gateworker分布式做直播間,為什么進(jìn)入房間、發(fā)評論會(huì)互串呢

a7635064

如題,就說我在a直播間發(fā)得評論,會(huì)在b直播間顯示,但不是每次都這樣,只會(huì)偶爾出現(xiàn)這樣得情況,會(huì)不會(huì)是因?yàn)槲疫M(jìn)入a直播間得時(shí)候,用到了joinGroup,然后離開得時(shí)候我沒寫leaveGroup(這塊離開的時(shí)候不是框架自動(dòng)執(zhí)行嘛,所以就沒寫),然后當(dāng)離開a直播間后,迅速點(diǎn)擊進(jìn)入b直播間,然后b直播間得長連接還沒來得及返回,或者網(wǎng)絡(luò)慢得原因,導(dǎo)致系統(tǒng)沒有自動(dòng)執(zhí)行l(wèi)eaveGroup,這樣導(dǎo)致我雖然在b直播間,但是我發(fā)評論什么得還是在a直播間

2957 5 0
5個(gè)回答

keytehu

不知道你是怎么區(qū)分是給a直播間還是b直播間發(fā)的。我們是進(jìn)入直播間a的時(shí)候,前端記錄一個(gè)標(biāo)記,當(dāng)前是a直播間,然后發(fā)消息的時(shí)候帶上這個(gè)標(biāo)記,服務(wù)端根據(jù)這個(gè)標(biāo)記sendToGroup(a, 消息)給a直播間發(fā)消息,這樣保證給a發(fā)的消息不會(huì)發(fā)到其它房間?;谶@個(gè)機(jī)制我們還從沒亂過。另外手冊說連接斷開自動(dòng)執(zhí)行l(wèi)eaveGroup,我不清楚你觸發(fā)自動(dòng)執(zhí)行是通過斷開連接?如果不是的話你需要調(diào)用leaveGroup來離開房間,不然可能會(huì)收到其它房間的消息。如果你不好做leaveGroup,有個(gè)變通的方法,sendToGroup發(fā)出去的消息把房間號(hào)帶上,客戶端發(fā)現(xiàn)當(dāng)前標(biāo)記的房間號(hào)和服務(wù)端發(fā)來的不一致就不顯示。

  • a7635064 2020-04-20

    下面是分布式配置和代碼部分

a7635064




  • a7635064 2020-04-20

    兩臺(tái)服務(wù)器代碼一樣,只粘貼一份代碼

a7635064

就是用戶進(jìn)入a直播間,會(huì)提示用戶進(jìn)入了a直播間,但同時(shí)也會(huì)顯示在b直播間,也就是b直播間也會(huì)提示用戶進(jìn)入了直播間,評論也是如此,會(huì)在每個(gè)直播間都顯示,不知道問題出在了哪?

  • 暫無評論
a7635064

還有一個(gè)情況,就是前端將用戶的client_id存的死的,也就是用戶第一次得到了client_id,如果后面沒再次獲取到新的client_id,則該用戶會(huì)始終使用這個(gè)client_id,除非獲取到了新的才會(huì)覆蓋之前的client_id,會(huì)不會(huì)是這個(gè)原因?qū)е碌哪?/p>

  • 暫無評論
抽不完的寂寞

你的代碼明顯有bug,只有joinGroup,沒有l(wèi)eaveGroup。當(dāng)然會(huì)亂了

  • a7635064 2020-04-21

    leaveGroup不是在離開后,框架會(huì)自動(dòng)執(zhí)行嘛

  • 抽不完的寂寞 2020-04-21

    沒看到哪里有說

  • a7635064 2020-04-21

    http://doc2.workerman.net/leave-group.html
    注意:當(dāng)client_id下線(連接斷開)時(shí),client_id會(huì)自動(dòng)從它所屬的各個(gè)分組中刪除,也就是說無需在onClose回調(diào)中調(diào)用Gateway::leaveGroup

  • 抽不完的寂寞 2020-04-21

    連接斷開時(shí)會(huì)從組內(nèi)刪除,關(guān)鍵是你確認(rèn)你每次加入新的組之前都有斷開連接么?

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