【GatewayWorker】实现发送指定php接口名字调用指定php接口
GatewayWorker工作原理
工作流程
- Register、Gateway、BusinessWorker进程启动;
- Gateway、BusinessWorker进程启动后向Register服务进程发起长连接注册自己;
- Register服务收到Gateway的注册后,把所有Gateway的通讯地址保存在内存中
- Register服务收到BusinessWorker的注册后,把内存中所有的Gateway的通讯地址发给BusinessWorker;
- BusinessWorker进程得到所有的Gateway内部通讯地址后尝试连接Gateway;
- 如果运行过程中有新的Gateway服务注册到Register(一般是分布式部署加机器),则将新的Gateway内部通讯地址列表将广播给所有BusinessWorker,BusinessWorker收到后建立连接;
- 如果有Gateway下线,则Register服务会收到通知,会将对应的内部通讯地址删除,然后广播新的内部通讯地址列表给所有BusinessWorker,BusinessWorker不再连接下线的Gateway;
- 至此Gateway与BusinessWorker通过Registe