Register挂掉后怎么办

Asura谢

register维系者Gateway和BusinessWorker两者之间的通讯工作,如果Register挂掉后,Gateway和BusinessWorker该怎么处置,只能重启么。已经连接的怎么办?

2227 1 0
1个回答

walkor

gatewayWorker 原理 http://www.workerman.net/gatewaydoc/process-of-communication/README.html

一般来说register只有在启动的时候协调Gateway和BusinessWorker之间建立链接,启动完毕后register就几乎没有用处了。如果服务端无特殊操作register挂掉一段时间是没有问题的。

register挂掉的时候以下操作将会产生问题。
1、不能执行reload,因为reload会导致businessWorker进程平滑重启,重启后的进程需要链接register服务器查找gateway内部通讯地址,如果无法查找,也就无法与gateway建立链接,整个服务将不可用。

2、业务出现致命错误,导致businessWorker全部退出,参考1的解释,则所有businessWorker都不能与Gateway通讯,整个服务将不可用

3、http://www.workerman.net/gatewaydoc/advanced/push.html部分功能无法使用,例如sendToAll, sendToGroup等,因为这些操作需要gatewayClient 请求register获取所有gateway内部通讯地址。

最后:
register服务是GatewayWorker中最稳定的服务,里面的逻辑很简单,自身通讯量极低,一般只有在GatewayWorker进程启动的时候才需要通讯,所以register非常稳定。除非服务器断网断电,否则不会有问题,即使出现一段时间的故障,一般也不会造成影响。

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