使用spring boot在rabbitMQ队列中计数消息

时间:2017-01-31 11:12:51

标签: spring-boot rabbitmq

我想知道如何将RabbitMQ队列中的消息数量保存到对象。所以这些数据可以被其他一些功能使用。我找到了一些答案,但不是Spring引导。请帮忙!

1 个答案:

答案 0 :(得分:0)

Spring Boot应用程序中的AMQP协议基于Spring AMQP项目。

为了让您的任务达到尽可能高的API级别,您可以这样做:

@Autowired
private RabbitTemplate rabbitTemplate;
...

AMQP.Queue.DeclareOk declareOk = this.rabbitTemplate.execute(channel -> 
                        channel.queueDeclare(QUEUE_NAME, true, false, false, queueArgs));

declareOk.getMessageCount();

queueDeclare()应用适当的队列选项。