Pergunta

Temos mensagens entrando em uma fila do WebSphere MQ. Demora muito tempo para receber a mensagem.

Existe uma maneira simples e fácil de rastrear quando uma mensagem é recebida/recolhida?

Foi útil?

Solução

Quando a mensagem é colocada, você pode solicitar confirmação na entrega. Quando a mensagem é consumida, uma mensagem de relatório é entregue na fila de resposta e resposta a QMGR que foram definidas na mensagem original. Isso é relativamente fácil se você estiver usando as interfaces processuais C ou Java ou WMQ v7.0 com qualquer idioma. As opções de relatório são definidas como qualquer outra opção de mensagem antes da colocação. http://publib.boulder.ibm.com/infocenter/wmqv7/v7r0/topic/com.ibm.mq.csqzak.doc/fr13320_.htm

No caso de JMS e WMQ V7.0, as propriedades MQMD foram expostas como propriedades da mensagem JMS e você pode defini -las ou lê -las dessa maneira. http://publib.boulder.ibm.com/infocenter/wmqv7/v7r0/topic/com.ibm.mq.csqzaw.doc/jm25500_.htm

Há outra abordagem, menos simples, mas muito mais detalhada, que você pode considerar. O MA0W SupportPac ( http://www-1.ibm.com/support/docview.ws?rs=171&uid=swg24010343&loc=en_us&cs=utf-8&lang=en ) é uma saída de rastreamento. Este rastreamento tem um controle extremamente fino e você pode habilitá -lo para um único PID, para filas ou canais específicos, etc. Isso lhe dará horários da API para que você possa ver se o tempo está sendo gasto entre as chamadas da API ou na API Chame -se. Em outras palavras, o programa esperou 10 segundos entre as chamadas da API ou o levou 10 segundos para ser concluído? Se você estiver recebendo mensagens revertidas devido ao preenchimento do log de transações e releia isso, isso pode causar atrasos bastante transparentes, a menos que você tenha um rastro.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top