Сообщения MQ продолжают зацикливаться между назначением, возвратом и очередью мертвых писем - PullRequest
0 голосов
/ 21 мая 2018

У меня есть очередь Q1, которая имеет очередь возврата как QB и порог возврата как 3. Я работаю над различными возможностями обработки ядовитых сообщений, поэтому я заставляю свое приложение вызывать исключение всякий раз, когда я читаю сообщение из очереди и продолжаю опросочередь.Глубина Q1 - 15, QB - 5, а DLQ - 5. Для первого сценария я ввел 7 сообщений в Q1 и запустил приложение.Как и ожидалось, каждое сообщение откатывалось в очередь и перемещалось в очередь возврата, когда количество возвратов равно 3. Во время шестого сообщения, поскольку QB заполнено, сообщение перемещается в DLQ и, как и седьмое.Работает очаровательно.

Для второго сценария, где мне нужно знать, что произойдет, когда очередь возврата и DLQ заполнены, я ввел 12 сообщений и запустил приложение, для первых 10 сообщений все работает как положено, 5 вотступать и 5 в DLQ.Для следующего, это бросает DLQ, полный, который очевиден.

Но что я могу наблюдать в MQ Explorer, так это то, что 12 сообщений просто продолжают бесконечно циклически перемещаться между Q1, QB и DLQ, и когда я сам остановил приложение, все сообщения заканчиваются в Q1, как и раньшеЯ запустил приложение.

Полностью запутался, много гуглил, но не нашел ничего похожего на это.

Может кто-нибудь указать, что я делаю не так или чего нет в этой головоломке.

Заранее спасибо.

...