繁体   English   中英

一个线程可以消耗多个队列吗?

[英]Can a single thread consume more than one queue?

我有一个Java线程,该线程调用basicConsume(String queueName,...)从RabbitMQ服务器获取消息。

可以在一个以上的队列中的单个线程块一次,例如consume(List<String> queues,...)其中它返回从任何这些队列的第一个可用的项目?

我已经看过API,但没有找到任何方法可以做到这一点。

如果要在多个队列上等待,可以简单地创建一个Consumer (可以是QueueingConsumer或自定义basicConsume() ,并使用相同的使用者实例作为参数在队列上多次调用basicConsume()

这样,将在队列中的第一项可用时(或在QueueingConsumer情况下, consumer.nextDelivery()将阻塞直到)才调用handleDelivery()回调。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM