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