Glassfish 3.1.2中JMS队列的奇怪行为

时间:2013-05-23 14:05:41

标签: glassfish jms openmq

我的应用程序使用Glassfish 3.1.2服务器和OpenMQ中的JMS消息作为JMS提供程序。

当消费者无法处理消息时会发生奇怪的行为。在这种情况下,Glassfish正确地将消息移动到死消息队列(2次尝试后)。这很好。

当我重新启动服务器时,存储在DMQ中的消息会再次发送到原始目标(这没关系,但我没想到会出现这种情况)。现在,如果消费者成功,消息仍保留在目的地

这是不正确的,因为在重新启动服务器后,邮件会再次被消耗掉。奇怪的是,这次消息会从队列中永久删除。

问题是:

  • 为什么邮件会留在队列中?
  • 为什么GF会在重启后尝试将消息从DMQ自动移动到原始消息?

0 个答案:

没有答案