间隔一段时间后重新尝试获取消息
Re-trying to fetch messages after an interval
DefaultMessageListenerContainer
(DMLC)轮询Q上的消息,如果有消息,则调用已配置的Listener的onMessage
方法。如果 onMessage
执行某些操作,例如 DB 写入,由于某种原因而失败,我们希望回滚事务,以便消息保留在 Q 上,并在下一个轮询周期中获取。
但是,我们希望DMLC在事务失败后等待一定的时间间隔,然后再尝试重新轮询。这样我们就可以给系统一些时间来摆脱错误情况。
我们怎样才能做到这一点?
谢谢,
亚什
您不能在 DMLC
中执行此操作 - JMS 标准不支持它。
某些代理(例如 ActiveMQ)可以配置为延迟重新传送。
DefaultMessageListenerContainer
(DMLC)轮询Q上的消息,如果有消息,则调用已配置的Listener的onMessage
方法。如果 onMessage
执行某些操作,例如 DB 写入,由于某种原因而失败,我们希望回滚事务,以便消息保留在 Q 上,并在下一个轮询周期中获取。
但是,我们希望DMLC在事务失败后等待一定的时间间隔,然后再尝试重新轮询。这样我们就可以给系统一些时间来摆脱错误情况。
我们怎样才能做到这一点?
谢谢,
亚什
您不能在 DMLC
中执行此操作 - JMS 标准不支持它。
某些代理(例如 ActiveMQ)可以配置为延迟重新传送。