Сообщения MQ исчезли

Мне удалось просмотреть сообщения в очередях определенного диспетчера очередей. В то время мой слушатель портируется для обработки сообщений. Поэтому я переключил свои порты прослушивателя на UP и перезапустил серверы. Теперь не могу найти ни одного сообщения.

В чем причина этой проблемы? Пожалуйста помоги.

Спасибо :))


person Mohamed Saligh    schedule 21.01.2011    source источник
comment
какой-нибудь код, иначе будет слишком сложно помочь   -  person hhafez    schedule 21.01.2011


Ответы (2)


Здесь есть две возможности. Во-первых, как отметил Йерадис, срок действия сообщений истек. Вы можете убедиться в этом достаточно просто, просматривая сообщения. Посмотрите на поле срока действия.

Другая возможность заключается в том, что ваш слушатель потребляет сообщения, а затем либо отбрасывает их, либо повторно ставит в очередь. Нередко можно найти прослушиватель, который потребляет сообщения, а затем, либо из-за того, что они не соответствуют селектору, либо из-за того, что какая-то другая проверка не прошла, немедленно и молча отбрасывает их. Это трудно диагностировать, если не запускать трассировку. Если у вас установлен MO71 SupportPac, вы можете просматривать статистику очереди в режиме реального времени, чтобы узнать, сколько операций GET было выполнено. выполняется против очереди.

Сообщения могут быть повторно поставлены в очередь, если прослушиватель отменяет сообщение до тех пор, пока не будет превышено пороговое значение количества отказов, а затем перемещает сообщение в очередь исключений или в DLQ. В этом случае сообщения будут найдены в одной из этих очередей.

person T.Rob    schedule 21.01.2011

Вы должны проверить, не истек ли срок действия ваших сообщений или вашей очереди.

person yeradis    schedule 21.01.2011