如何在RabbitMq的Spring框架中一次性使用大量消息(例如prefetchCount = 10)?
注意-我实现的是Consumer而不是Listener
到目前为止,我正在使用
Message message = amqpTemplate.receive("Queue_Name");
但是上述解决方案的问题在于,它一次只能获取一条消息
答案 0 :(得分:-1)
我很好奇为什么要一次处理10个。通常,消息是谨慎的,并分别进行处理。这就是为什么RabbitMQ一次只能将一条消息传递给给定的使用者实例的原因。 PrefetchCount为10时将调用使用者10次,每次调用一条消息。如果由于某种原因必须一次处理10条消息,则需要分别接收消息,确认每条消息并将它们存储在收到的消息中。然后,当您的计数= 10时,开始处理它们。