問(wèn)題1:
gateway worker當(dāng)群組一成員因網(wǎng)絡(luò)問(wèn)題掉線了以后(非正常退出),能否根據(jù)該成員重新登錄的client_id或uid查詢已經(jīng)加入的群組id(文檔沒(méi)找到相關(guān)接口)?還是說(shuō)用戶加入了某一群組后需要自己業(yè)務(wù)來(lái)記錄保存加入的group_id?
問(wèn)題2:
用戶在一個(gè)群組房間里面進(jìn)行游戲,怎么判斷對(duì)方是否一直在線或掉線或已經(jīng)退出房間,不知道這個(gè)方案是否可行(或者有沒(méi)有更佳的方案):創(chuàng)建一個(gè)房間后,每個(gè)成員都要發(fā)送心跳包到房間,然后服務(wù)器在群發(fā)消息里面返回各個(gè)成員的在線狀態(tài)
可以再 join_group的地方寫(xiě)個(gè)觸發(fā)器,到時(shí)候自己寫(xiě)代碼,然后保存redis也行mysql也行。
我想如果按照你的需求,需要改gatewayworker的代碼,然后 把所有的gatewayworker通訊,問(wèn)他們 uid的用戶加入了哪些組,然后gatewayworkern去遍歷內(nèi)存中所有的組