问题1: gateway worker当群组一成员因网络问题掉线了以后(非正常退出),能否根据该成员重新登录的client_id或uid查询已经加入的群组id(文档没找到相关接口)?还是说用户加入了某一群组后需要自己业务来记录保存加入的group_id?
问题2: 用户在一个群组房间里面进行游戏,怎么判断对方是否一直在线或掉线或已经退出房间,不知道这个方案是否可行(或者有没有更佳的方案):创建一个房间后,每个成员都要发送心跳包到房间,然后服务器在群发消息里面返回各个成员的在线状态
楼上说的对
可以再 join_group的地方写个触发器,到时候自己写代码,然后保存redis也行mysql也行。
我想如果按照你的需求,需要改gatewayworker的代码,然后 把所有的gatewayworker通讯,问他们 uid的用户加入了哪些组,然后gatewayworkern去遍历内存中所有的组
楼上说的对
可以再 join_group的地方写个触发器,到时候自己写代码,然后保存redis也行mysql也行。
我想如果按照你的需求,需要改gatewayworker的代码,然后 把所有的gatewayworker通讯,问他们 uid的用户加入了哪些组,然后gatewayworkern去遍历内存中所有的组