繁体   English   中英

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

[英]How to consume multiple message on rabbitMq consumer

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

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

截至目前,我正在使用

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

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

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

暂无
暂无

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

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