Странное поведение очереди JMS в Glassfish 3.1.2
Мое приложение использует сообщения JMS на сервере Glassfish 3.1.2 и OpenMQ в качестве поставщика JMS.
Странное поведение происходит, когда потребитель не может обработать сообщение. В этой ситуации Glassfish правильно перемещает сообщение в очередь сообщений (после 2 попыток). И это нормально.
Когда я перезагружаю сервер, сообщение, сохраненное в DMQ, снова отправляется в исходный пункт назначения (и это нормально, хотя я не ожидал такого поведения). Теперь, также, если потребитель преуспевает, сообщение остается в месте назначения.
Это неверно, потому что после очередной перезагрузки сервера сообщение снова используется. Странно, но на этот раз сообщение навсегда удалено из очереди.
Вопросы:
- почему сообщение остается в очереди?
- И почему после перезапуска GF пытается автоматически переместить сообщение из DMQ в исходное?