rabbitmq有没有办法一个消费者消费多个队列啊,现在创建了2000多个消费者进程,服务器给我干爆了
之前使用hyperf创建多个消费者进程来绑定队列进行消费的,但是内存占的太高了
有,但没必要
无路由模式
rabbitmq服务端是别人的 我这里只负责消费,可以只创建一个消费者来消费所有生产者投递的消息吗
那不行 有生产者启动时的 route类型来决定
其实可以,用basic get + timer; 一个进程启动多个client连接,然后在timer中轮询basic get每个队列的消息,然后消费,然后分别ack; 但这样效率不高,我觉得没有太大意义
交换机使用的topic模式 这个模式可以实现一个消费者消费所有生产者投递的数据吗
看他的路由规则 如果他的2个生产 是aaa.bbbb.ccc aaaa.bbbb.ddd 就可以通过 aaaa.bbbb.* 来
有,但没必要
无路由模式
rabbitmq服务端是别人的 我这里只负责消费,可以只创建一个消费者来消费所有生产者投递的消息吗
那不行 有生产者启动时的 route类型来决定
其实可以,用basic get + timer;
一个进程启动多个client连接,然后在timer中轮询basic get每个队列的消息,然后消费,然后分别ack;
但这样效率不高,我觉得没有太大意义
交换机使用的topic模式 这个模式可以实现一个消费者消费所有生产者投递的数据吗
看他的路由规则 如果他的2个生产 是aaa.bbbb.ccc aaaa.bbbb.ddd 就可以通过 aaaa.bbbb.* 来