需求: 一个游戏房间,如果房间内的用户人数达到游戏要求后由系统主动向房间内的所有用户推送游戏信息,用户根据系统推送一步一步的完成游戏; 问题: 我原本实现是由最后一个进入房间的用户去给其他用户推送这个游戏信息给当前房间的用户,但是现在的问题是如果推送消息的用户退出了整个房间的游戏就进行不下去了。 可不可以每建立一个游戏房间就为这个房间创建一个进程,由这个进程去推进整个游戏流程。
我觉得不要依赖用户或客户端数据去操作业务,
你可以在onMessage的地方统计当前房间人数,
到达人数后就开始游戏,这样不会因为有人退出就无法继续。
现在的问题就是onMessage需要用户才能响应回调,我想要的是服务器主动推送不需要用户的onMessage参与。
不一定onMessage才能响应回调,你可以用sendToUid,或sendToGroup主动推送给用户 http://www.workerman.net/gatewaydoc/gateway-worker-development/send-to-group.html
多看看手册吧,里面写的很详细
多谢你的回复交流,已经找到知道如何解决了。
我觉得不要依赖用户或客户端数据去操作业务,
你可以在onMessage的地方统计当前房间人数,
到达人数后就开始游戏,这样不会因为有人退出就无法继续。
现在的问题就是onMessage需要用户才能响应回调,我想要的是服务器主动推送不需要用户的onMessage参与。
不一定onMessage才能响应回调,你可以用sendToUid,或sendToGroup主动推送给用户
http://www.workerman.net/gatewaydoc/gateway-worker-development/send-to-group.html
多看看手册吧,里面写的很详细
多谢你的回复交流,已经找到知道如何解决了。