JMS消息回滚到队列

时间:2014-12-29 10:07:48

标签: jms rabbitmq

我遇到消费者消费消息并且消费者处理中发生异常的情况。目前我们正在压制错误的异常。 如何确保在处理处理期间发生异常时,消息仍保留在队列中并再次重试。我们还没有配置重试队列。我们正在使用兔子MQ。

1 个答案:

答案 0 :(得分:-1)

您可以使用TransactionManagement实现此目的。如果事务成功(即,如果消息传递处理完成)你应该提交事务,否则你应该回滚它。如果它被回滚,消息将被自动推入队列。你还应该使用JMS中的redeliverypolicy来处理消息在一段指定的时间间隔之后再次。