redis-queue同一个队列是不是只有一个进程会消费??

海盗船长

以下代码,是不是只会有一个进程去消费??
我现在的疑问就是同一个队列,如果有很多消息,会不会多进程消费,我刚刚测试的时候,好像同一个队列名只会有一个进程去消费,而不是多进程消费。

foreach ($tmp_data as $area_id=>$data_list) {
   Client::send('adv_get_report', json_encode($data_list));
}
881 2 0
2个回答

damao

windows下只能单进程消费。
linux下可以多进程消费,消费者进程数开成多个就好了

  • VAV 2022-10-11

    多进程消费是不是就会有并发问题

  • evilk 2022-10-11

    @VAV 不会,同一个任务,多个进程同时消费,只会有一个进程拿到这个任务并消费

多个进程去消费同一个队列,同一个消息不会被重复消费,你给多个进程起编号,然后消费的时候打印进程编号和消息,你就知道是不是都只有一个进程在消费了。

  • 暂无评论
年代过于久远,无法发表回答
🔝