rabbitmq有没有办法一个消费者消费多个队列啊

2494911084@qq.com

问题描述

rabbitmq有没有办法一个消费者消费多个队列啊,现在创建了2000多个消费者进程,服务器给我干爆了

为此你搜索到了哪些方案及不适用的原因

之前使用hyperf创建多个消费者进程来绑定队列进行消费的,但是内存占的太高了

526 2 0
2个回答

chaz6chez

有,但没必要

  • 暂无评论
白鹄

无路由模式

  • 2494911084@qq.com 2023-09-05

    rabbitmq服务端是别人的 我这里只负责消费,可以只创建一个消费者来消费所有生产者投递的消息吗

  • 白鹄 2023-09-05

    那不行 有生产者启动时的 route类型来决定

  • chaz6chez 2023-09-05

    其实可以,用basic get + timer;
    一个进程启动多个client连接,然后在timer中轮询basic get每个队列的消息,然后消费,然后分别ack;
    但这样效率不高,我觉得没有太大意义

  • 2494911084@qq.com 2023-09-05

    交换机使用的topic模式 这个模式可以实现一个消费者消费所有生产者投递的数据吗

  • 白鹄 2023-09-05

    看他的路由规则 如果他的2个生产 是aaa.bbbb.ccc aaaa.bbbb.ddd 就可以通过 aaaa.bbbb.* 来

🔝