以下代码,是不是只会有一个进程去消费?? 我现在的疑问就是同一个队列,如果有很多消息,会不会多进程消费,我刚刚测试的时候,好像同一个队列名只会有一个进程去消费,而不是多进程消费。
foreach ($tmp_data as $area_id=>$data_list) { Client::send('adv_get_report', json_encode($data_list)); }
windows下只能单进程消费。 linux下可以多进程消费,消费者进程数开成多个就好了
多进程消费是不是就会有并发问题
@VAV 不会,同一个任务,多个进程同时消费,只会有一个进程拿到这个任务并消费
多个进程去消费同一个队列,同一个消息不会被重复消费,你给多个进程起编号,然后消费的时候打印进程编号和消息,你就知道是不是都只有一个进程在消费了。
windows下只能单进程消费。
linux下可以多进程消费,消费者进程数开成多个就好了
多进程消费是不是就会有并发问题
@VAV 不会,同一个任务,多个进程同时消费,只会有一个进程拿到这个任务并消费
多个进程去消费同一个队列,同一个消息不会被重复消费,你给多个进程起编号,然后消费的时候打印进程编号和消息,你就知道是不是都只有一个进程在消费了。