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)

Связанная информация:

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