OpenJMS重新传送并延迟消息

时间:2020-03-14 02:03:48

标签: java jms openmq openjms

我有一个JMS队列的使用者。使用期间可能会发生异常,我需要再次触发该过程。 我有两个初步计划:

  1. 将确认设置为javax.jms.Session.CLIENT_ACKNOWLEDGE。处理成功时,调用javax.jms.Message#acknowledge()删除消息,处理失败时,调用javax.jms.Session#recover()告诉OpenMQ重新传递消息。但是我找不到一种方法来设置最大重新交付数量以及两次重新交付之间的时间间隔。

  2. 将确认设置为javax.jms.Session.AUTO_ACKNOWLEDGE。每次发生异常时,将新消息(包含原始消息和处理时间)发送到新队列,我希望能够设置延迟时间。但是,我找不到设置消息延迟时间的方法。

0 个答案:

没有答案
相关问题