【发布时间】:2015-09-19 15:53:52
【问题描述】:
我的场景是,我听一个队列。如果发布了一条消息,我将使用它并将其转发到另一个应用程序。
有没有可能当发现app宕机时,我可以通知队列,以某种方式保留消息,这样我就收不到消息了。然后当应用程序回来时,我会通知队列我可以再次处理消息。
“CLIENT_ACKNOWLEDGE”模式似乎对这种情况没有帮助。
在这方面的帮助将不胜感激。提前致谢。
【问题讨论】:
-
当您的应用程序关闭时关闭您的 JMS 连接并在您的应用程序启动后重新建立连接怎么样?确保队列中消息的超时设置为“0”,以便它们持久存在。你可以看下面了解JMS持久化docs.oracle.com/javaee/1.4/api/javax/jms/…
-
@kalyan,感谢您的回答。它应该适合我的情况。