间隔一段时间后重新尝试获取消息

Re-trying to fetch messages after an interval

DefaultMessageListenerContainer(DMLC)轮询Q上的消息,如果有消息,则调用已配置的Listener的onMessage方法。如果 onMessage 执行某些操作,例如 DB 写入,由于某种原因而失败,我们希望回滚事务,以便消息保留在 Q 上,并在下一个轮询周期中获取。

但是,我们希望DMLC在事务失败后等待一定的时间间隔,然后再尝试重新轮询。这样我们就可以给系统一些时间来摆脱错误情况。

我们怎样才能做到这一点?

谢谢,

亚什

您不能在 DMLC 中执行此操作 - JMS 标准不支持它。

某些代理(例如 ActiveMQ)可以配置为延迟重新传送。