Websphere MQ - запрос сообщения с долгим временем в очереди
Мне нужен запрос или просто команда, чтобы увидеть остановленные / задержанные / ожидающие сообщения в очереди, но на долгое время.
1 ответ
Сообщения, которые находятся в очереди и не обрабатываются, можно просмотреть с помощью следующей команды:-
DISPLAY QSTATUS(q-name) ALL
Прежде всего вы можете увидеть CURDEPTH
значение, которое очень просто показывает, сколько сообщений в очереди. Это единственное число само по себе не отражает, прибыли ли эти сообщения 1 секунду назад или 1 час назад, оно просто показывает, сколько сообщений было в очереди на момент выполнения команды. Если в этой очереди есть приложения, обрабатывающие сообщения, вы можете увидеть другое число, если вы снова его выпустили через мгновение.
В этой команде возвращаются различные другие поля, которые покажут вам дополнительную информацию о том, как долго сообщения находятся в этой очереди до обработки. Если вы обеспокоены тем, что ни одно приложение не получает сообщения из очереди, вам следует проверить LGETDATE
а также LGETTIME
которые показывают вам дату и время, когда последнее сообщение было получено из очереди. Если это давно, стоит также проверить IPPROCS
которые показывают количество приложений, у которых очередь открыта для получения (Input).
Если вы видите, что приложения работают в очереди, и что LGETTIME
кажется, что он постоянно меняется, что говорит о том, что происходит регулярная обработка, но вы по-прежнему думаете, что у вас есть сообщения в очереди в течение длительного времени, у вас могут быть приложения, которые не получают следующее сообщение, а вместо этого получают определенные сообщения по идентификатору сообщения или корреляция-идентификатор. В этом случае, хотя очередь регулярно обрабатывается, у вас могут быть старые сообщения, и они будут отображаться как большое значение в MSGAGE
,
NB. Некоторые из этих полей привели к тому, что код администратора очередей взял дополнительные метки времени, особенно те, которые я упоминал, LGETTIME
а также MSGAGE
, Они контролируются MONQ
атрибут, чтобы вы не тратили это дополнительное процессорное время, если вы не хотите просматривать данные такого рода. Включите эти дополнительные биты информации, введя команду:-
ALTER QLOCAL(q-name) MONQ(HIGH)
Связанная информация: