workerman异步处理php,workerman异步任务问题

我有一个worker1作为客户端,创建了一批任务(假设有400个),希望通过AsyncTcpConnection实现异步,然后开了另一个worker2,建立一个worker1 到worker2的连接

通过foreach send 给worker2 发送数据,经过我的测试发现,在linux下,即便我给worker2开了100个进程(count = 100),结果在worker2这边收到数据时候的进程id都是一样的

我的问题是:

1、是不是一个worker1和worker2的连接,worker1每次send的时候,worker2那边接收都用的是同一个进程。如果是这样,那count好像就没有意义了,因为我如果要把400个任务分发给worker2去处理,似乎必须要在worker1上创建400个worker1到worker2的连接

2、上面的是我测试之后的结果,不晓得是不是这样,或者说我对进程理解有问题。然后是,如果我希望将400个任务发给worker2不同进程,又不希望worker1创建太多连接,应该怎么做?

3、文档上对于这一块的例子是把那个send的任务当做一个耗时操作去看的,现在我有n多任务,所有任务执行算是一个耗时操作(而不是多个),如果需要实现这种需求,正确的设计应该是怎么样的

这三个问题意思差不多,可能是我的理解错了,希望大大指正(如果真的是理解错了,那应该不需要三个问题都回答了)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值