Странное поведение очереди JMS в Glassfish 3.1.2

Мое приложение использует сообщения JMS на сервере Glassfish 3.1.2 и OpenMQ в качестве поставщика JMS.

Странное поведение происходит, когда потребитель не может обработать сообщение. В этой ситуации Glassfish правильно перемещает сообщение в очередь сообщений (после 2 попыток). И это нормально.

Когда я перезагружаю сервер, сообщение, сохраненное в DMQ, снова отправляется в исходный пункт назначения (и это нормально, хотя я не ожидал такого поведения). Теперь, также, если потребитель преуспевает, сообщение остается в месте назначения.

Это неверно, потому что после очередной перезагрузки сервера сообщение снова используется. Странно, но на этот раз сообщение навсегда удалено из очереди.

Вопросы:

  • почему сообщение остается в очереди?
  • И почему после перезапуска GF пытается автоматически переместить сообщение из DMQ в исходное?

0 ответов

Другие вопросы по тегам