Websphere MQ - Mensagem de visualização de consulta com muito tempo na fila

1

Eu preciso de uma consulta ou apenas de um comando para ver as mensagens interrompidas / atrasadas / em espera em uma fila, mas por muito tempo.

    
por Thiago Braga 16.04.2014 / 19:34

1 resposta

2

Mensagens que estão sentadas em uma fila e não estão sendo processadas podem ser vistas usando o seguinte comando: -

DISPLAY QSTATUS(q-name) ALL

Primeiro de tudo, você pode ver o valor CURDEPTH , que simplesmente mostra quantas mensagens existem na fila. Esse número único não reflete se essas mensagens chegaram 1 segundo atrás ou 1 hora atrás, apenas mostra quantas mensagens estavam na fila no momento em que você emitiu o comando. Se houver aplicativos processando as mensagens nessa fila, você poderá ver um número diferente se você o emitiu novamente um pouco depois.

Existem vários outros campos retornados neste comando que mostrarão mais informações sobre quanto tempo as mensagens permanecem nessa fila antes de serem processadas. Se você estiver preocupado com o fato de nenhum aplicativo estar recebendo as mensagens da fila, verifique% de LGETDATE e LGETTIME , que mostram a data e a hora em que a última mensagem foi retirada da fila. Se isso acontecer há algum tempo, vale a pena também verificar IPPROCS , que mostra a contagem de aplicativos que têm a fila aberta para obter (Entrada).

Se você puder ver que os aplicativos estão funcionando na fila e que LGETTIME parece estar mudando regularmente, sugerindo que o processamento regular está acontecendo, mas você ainda acha que tem mensagens na fila por um longo tempo, talvez tenha aplicativos que não estão recebendo a próxima mensagem, mas estão captando mensagens específicas por id de mensagem ou id de correlação. Neste caso, embora a fila esteja sendo processada regularmente, você pode ter algumas mensagens antigas e elas aparecerão como um valor alto em MSGAGE .

N.B. Alguns desses campos fizeram com que os registros de data e hora adicionais fossem obtidos pelo código do gerenciador de filas, especificamente daqueles que mencionei, LGETTIME e MSGAGE . Eles são controlados pelo atributo MONQ , para que você não gaste esse tempo extra de CPU se não quiser visualizar esse tipo de dado. Ative esses bits extras de informações emitindo o comando: -

 ALTER QLOCAL(q-name) MONQ(HIGH)

Informações relacionadas :

por 22.09.2014 / 17:32