请问下 启动多个workerman实例,客户端切换链接不同的实例的时候,都会要重新链接,怎么实现只链接一次,切换不同的workerman实例的时候,不需要重新链接

redyn

请问下 启动多个workerman实例,客户端切换链接不同的实例的时候,都会要重新链接,怎么实现只链接一次,切换不同的workerman实例的时候,不需要重新链接。 就是有一个是专门负责登录的,其他几个是负责战斗逻辑的。

3283 4 0
4个回答

walkor

可以在前面加一层代理,根据数据包判断是登录请求还是战斗请求,然后转发给特定的后端服务器。
但是这么做没多大意义,系统变得复杂,并且耦合在了一起,增加了很多工作量,得不偿失。

登录后重连进入战斗服务器是非常普遍的做法,没必要一个连接把所有事情都干了

  • 暂无评论
redyn

恩,我现在都分开做了,启动不同的实例,我现在是进入战斗房间才连接战斗服务器,离开战斗房间,就断开战斗服务器连接了。等再进入其他战斗房间的时候,再连接对应的战斗服务器。保持一个负责登陆的服务器一直维持着一个心跳,处理登陆、下线、和其他一般的数据读取。这样做可以吗?不知道会不会出现一些性能下降方面的影响。

  • 暂无评论
walkor

可以

  • 暂无评论
redyn

恩 多谢walkor

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