如何使用Spring AMQP读取队列中的消息?

时间:2015-05-18 23:29:31

标签: java spring rabbitmq spring-amqp

给定一个包含消息的队列,如何使用Spring AMQP获取存储在该队列中的所有消息?注意,问题是不询问如何收听队列。

1 个答案:

答案 0 :(得分:2)

对不起,我在这样的解决方案中没有任何意义。对于所有消息,监听对队列来说真的更好。如果您需要浏览 - 获取并重新排队(或nack),那么是AmqpTemplate.receive()是不错的选择。您应该将该调用包装到TX(例如,仅使用RabbitTransactionManager),执行while(true)直到receive()返回消息,然后TransactionAspectSupport.currentTransactionStatus().setRollbackOnly()。{/ p>