请问我启动了一个单独的Worker进程,想推送Gateway中的用户是不是只能在worker进程中使用gatewayClient处理?
1、gatewayClient肯定可以,不过并不一定要依赖你说的非得在worker进程里来搞; 2、除了使用gatewayClient,还可以通过开启一个内部gateway端口来搞;
是在复制一个App目录启动新启动一个start_gateway. 通过event.php处理任务吗?
是这样没错; 为了严谨,还是提示下:并不是你说的非得复制一个APP或者非得单独弄个脚本来新启动一个start_gateway,而是只要保证能新建一个某种协议(一般用最简单的text协议最经济实惠)的gateway实例即可。
非常感谢思路分享
OK,另外注意:gatewayclient是不走event的并且是单向推送;而开启内部gateway端口是走event的;
@614:走内部gateway端口,这样event的压力反而大了吧。如果高频推送数据,用gatewayclient会不会更好一些。
@6472: 单向推送的场景来说,用gatewayclient会好一些,gatewayclient是不走event的也就是直接经由Gateway进程转发给客户端,避免了gateway和event也就是businesswoker之间的一来回IO。
1、gatewayClient肯定可以,不过并不一定要依赖你说的非得在worker进程里来搞;
2、除了使用gatewayClient,还可以通过开启一个内部gateway端口来搞;
是在复制一个App目录启动新启动一个start_gateway. 通过event.php处理任务吗?
是这样没错; 为了严谨,还是提示下:并不是你说的非得复制一个APP或者非得单独弄个脚本来新启动一个start_gateway,而是只要保证能新建一个某种协议(一般用最简单的text协议最经济实惠)的gateway实例即可。
非常感谢思路分享
OK,另外注意:gatewayclient是不走event的并且是单向推送;而开启内部gateway端口是走event的;
@614:走内部gateway端口,这样event的压力反而大了吧。如果高频推送数据,用gatewayclient会不会更好一些。
@6472: 单向推送的场景来说,用gatewayclient会好一些,gatewayclient是不走event的也就是直接经由Gateway进程转发给客户端,避免了gateway和event也就是businesswoker之间的一来回IO。