新建一个worker服务,可以单独推送Gateway中连接的用户吗?

dragon

请问我启动了一个单独的Worker进程,想推送Gateway中的用户是不是只能在worker进程中使用gatewayClient处理?

1817 1 0
1个回答

phpcreeper

1、gatewayClient肯定可以,不过并不一定要依赖你说的非得在worker进程里来搞;
2、除了使用gatewayClient,还可以通过开启一个内部gateway端口来搞;

  • dragon 2020-03-31

    是在复制一个App目录启动新启动一个start_gateway. 通过event.php处理任务吗?

  • phpcreeper 2020-03-31

    是这样没错; 为了严谨,还是提示下:并不是你说的非得复制一个APP或者非得单独弄个脚本来新启动一个start_gateway,而是只要保证能新建一个某种协议(一般用最简单的text协议最经济实惠)的gateway实例即可。

  • dragon 2020-03-31

    非常感谢思路分享

  • phpcreeper 2020-03-31

    OK,另外注意:gatewayclient是不走event的并且是单向推送;而开启内部gateway端口是走event的;

  • jackyxie 2020-04-21

    @614:走内部gateway端口,这样event的压力反而大了吧。如果高频推送数据,用gatewayclient会不会更好一些。

  • phpcreeper 2020-04-21

    @6472: 单向推送的场景来说,用gatewayclient会好一些,gatewayclient是不走event的也就是直接经由Gateway进程转发给客户端,避免了gateway和event也就是businesswoker之间的一来回IO。

年代过于久远,无法发表回答
×
🔝