2010-03-16 3 views
4

У нас есть сообщения, поступающие через очередь WebSphere MQ. До получения сообщения требуется много времени.Журналы в WebSphere MQ

Есть ли простой и простой способ отслеживания при получении или получении сообщения?

ответ

7

При отправке сообщения вы можете запросить подтверждение при доставке. Когда сообщение расходуется, сообщение отчета доставляется в очередь ответа-ответа и ответ на QMgr, которые были установлены в исходном сообщении. Это относительно легко, если вы используете процедурные интерфейсы C или Java или WMQ v7.0 с любым языком. Параметры отчета устанавливаются как любая другая опция сообщения до PUT. http://publib.boulder.ibm.com/infocenter/wmqv7/v7r0/topic/com.ibm.mq.csqzak.doc/fr13320_.htm

В случае JMS и WMQ v7.0 все свойства MQMD были открыты как JMS Message Properties, и вы можете их установить или прочитать. http://publib.boulder.ibm.com/infocenter/wmqv7/v7r0/topic/com.ibm.mq.csqzaw.doc/jm25500_.htm

Существует еще один, менее простой, но МНОГО более подробный подход, который вы можете рассмотреть. MA0W SupportPac (http://www-1.ibm.com/support/docview.wss?rs=171&uid=swg24010343&loc=en_US&cs=utf-8&lang=en) является выводом по трассе. Эта трассировка имеет чрезвычайно прекрасный контроль, и вы можете включить ее для одного PID, для определенных очередей или каналов и т. Д. Это даст вам тайм-ауты API, чтобы вы могли видеть, будет ли время тратится на вызовы API или API называть себя. Другими словами, выполнила ли программа 10 секунд между вызовами API или выполнила ли GET 10 секунд? Если вы возвращаете сообщения из-за заполнения журнала транзакций, а затем перечитываете, это может привести к задержкам, которые довольно прозрачны, если у вас нет следа.