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