gateway worker没有根据client_id或uid查寻已加入哪些群组的方法吗?

chenjian

问题描述

问题1:
gateway worker当群组一成员因网络问题掉线了以后(非正常退出),能否根据该成员重新登录的client_id或uid查询已经加入的群组id(文档没找到相关接口)?还是说用户加入了某一群组后需要自己业务来记录保存加入的group_id?

问题2:
用户在一个群组房间里面进行游戏,怎么判断对方是否一直在线或掉线或已经退出房间,不知道这个方案是否可行(或者有没有更佳的方案):创建一个房间后,每个成员都要发送心跳包到房间,然后服务器在群发消息里面返回各个成员的在线状态

815 3 0
3个回答

稚出
  1. 绑定uid,需要自己保存一下group_id
  2. 必须心跳
  • 暂无评论
powerbowen

楼上说的对

  • 暂无评论
admin

可以再 join_group的地方写个触发器,到时候自己写代码,然后保存redis也行mysql也行。

我想如果按照你的需求,需要改gatewayworker的代码,然后 把所有的gatewayworker通讯,问他们 uid的用户加入了哪些组,然后gatewayworkern去遍历内存中所有的组

  • 暂无评论
年代过于久远,无法发表回答
×
🔝