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

0

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

已邀请:

walkor

赞同来自:

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


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

redyn - 90后IT男

赞同来自:

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

walkor

赞同来自:

可以

redyn - 90后IT男

赞同来自:

恩 多谢walkor

要回复问题请先登录注册