如何在RabbitMq使用者上消耗多个消息

时间:2018-10-09 11:40:15

标签: java rabbitmq

如何在RabbitMq的Spring框架中一次性使用大量消息(例如prefetchCount = 10)?

注意-我实现的是Consumer而不是Listener

到目前为止,我正在使用

Message message = amqpTemplate.receive("Queue_Name");

但是上述解决方案的问题在于,它一次只能获取一条消息

1 个答案:

答案 0 :(得分:-1)

我很好奇为什么要一次处理10个。通常,消息是谨慎的,并分别进行处理。这就是为什么RabbitMQ一次只能将一条消息传递给给定的使用者实例的原因。 PrefetchCount为10时将调用使用者10次,每次调用一条消息。如果由于某种原因必须一次处理10条消息,则需要分别接收消息,确认每条消息并将它们存储在收到的消息中。然后,当您的计数= 10时,开始处理它们。