【发布时间】:2015-02-25 12:25:08
【问题描述】:
我遇到了这样一种情况,消息被消费者消费,消费者处理过程中出现异常。目前我们正在压制错误的异常。 如何确保如果在处理过程中发生异常,消息仍然保留在队列中并再次重试。我们还没有配置重试队列。我们正在使用兔子 MQ。
【问题讨论】:
我遇到了这样一种情况,消息被消费者消费,消费者处理过程中出现异常。目前我们正在压制错误的异常。 如何确保如果在处理过程中发生异常,消息仍然保留在队列中并再次重试。我们还没有配置重试队列。我们正在使用兔子 MQ。
【问题讨论】:
您可以使用 TransactionManagement 实现此目的。如果事务成功(即消息处理完成),您应该提交事务,否则您应该回滚它。一旦回滚,消息将自动推送到队列中。您还应该在 JMS 中使用 redeliverypolicy 来处理消息在指定的时间间隔后再次。
【讨论】: