Exibindo e Interpretando Contagens de Mensagens de Saída

É possível usar os comandos do IMS Connect para exibir as contagens de mensagens de saída quando desejar monitorar ou solucionar problemas de recuperação apropriada de mensagens de saída assíncrona.

Sobre Esta Tarefa

Para as interações do modo de confirmação 0, o nome do tpipe é o ID do cliente usado para a interação. Para as interações do modo de confirmação 0, a fila de suspensão assíncrona do IMS OTMA que está associada ao tpipe tem o mesmo nome que aquele do ID do cliente.

Para interações do modo de confirmação 1, o nome do tpipe é o número da porta do IMS Connect usado para a interação. Para a Opção Local, o nome do tpipe é a palavra LOCAL. Cada porta tem um tpipe que é usado para todos os clientes que executam interações do modo de confirmação 1 nessa porta.

Procedimento

  1. Para visualizar as contagens das mensagens de saída que são enviadas para o IMS TM Resource Adapter, bem como as mensagens que são inseridas no Alternate Program Communication Blocks (Alternate PCBs), use o comando /DISPLAY TMEMBER IMSConnect_Name TPIPE ALL do IMS Connect.

    A seguinte saída de amostra provém de um comando /DISPLAY TMEMBER HWS1 TPIPE ALL. Também são descritos os tipos de tpipes e contagens para a saída do comando.

    DFS000I     MEMBER/TPIPE     ENQCT      DEQCT     QCT STATUS    IMS1
    DFS000I     HWS1						      																		IMS1
    DFS000I    -9999                   0       0       0             IMS1
    DFS000I    -HWSMIJRC               2       2       0             IMS1
    DFS000I    -CLIENT01               3       2       1             IMS1
    DFS000I    -ALTPCB1                2       1       1             IMS1
    DFS000I    -HWS$DEF                1       0       1             IMS1
    DFS000I    -RRNAME                 1       0       1             IMS1
  2. Para interpretar a saída do comando, determine qual tpipe é a fila de interesse e a coluna QCT correspondente que contém a contagem de mensagens. O nome do tpipe é determinado pelos tipos de interações e conexões.
    • Para as interações do modo de confirmação 1 em um soquete persistente compartilhável:
      • O nome do tpipe é o número da porta usado para a interação. Nesta amostra, o tpipe 9999 indica que esta fila é para a interação do modo de confirmação 1 em um soquete persistente compartilhável.
      • A contagem de enfileiramento (ENQCT) e a contagem de desenfileiramento (DEQCT) são a mesma e a contagem da fila (QCT) é 0, pois as mensagens de saída não entregues não são recuperáveis para transações do modo de confirmação 1.
    • Para as interações do modo de confirmação 0 em um soquete persistente compartilhável:
      • O nome do tpipe é gerado pelo IMS TM Resource Adapter e tem um prefixo do HWS. Neste exemplo, o nome HWSMIJRC do tpipe é gerado pelo IMS TM Resource Adapter.
      • A contagem de enfileiramento (ENQCT) e a contagem de desenfileiramento (DEQCT) são a mesma e a contagem da fila (QCT) será 0 se todas as mensagens forem entregues ao IMS TM Resource Adapter.
      • A contagem de enfileiramento (ENQCT) e a contagem de desenfileiramento (DEQCT) são a mesma, a contagem da fila (QCT) é 0 e todas as mensagens de saída não entregues serão descartadas se as seguintes condições forem atendidas:
        • As mensagens de saída não forem entregues ao IMS TM Resource Adapter nas interações SYNC_SEND_RECEIVE.
        • Os valores padrão da propriedade reRoute (false) e a propriedade purgeAsyncOutput (true) forem usados.
      • A contagem de enfileiramento (ENQCT) é maior do que a contagem de desenfileiramento (DEQCT) e a contagem da fila (QCT) é o número de mensagens que não foram entregues ao IMS TM Resource Adapter se as seguintes condições forem atendidas:
        • As mensagens de saída não forem entregues ao IMS TM Resource Adapter nas interações SYNC_SEND_RECEIVE.
        • A propriedade reRoute for configurada como true e a propriedade purgeAsyncOutput for configurada como false
        O nome do tpipe é o valor especificado para a propriedade reRouteName. Por exemplo, RRNAME, ou um valor padrão como, por exemplo, HWS$DEF.
      • Para interações SYNC_SEND, a saída não é esperada e a saída não entregue não se aplica. Se as interações SYNC_RECEIVE_ASYNCOUTPUT_SINGLE_NOWAIT e SYNC_RECEIVE_ASYNCOUTPUT_SINGLE_WAIT não forem bem-sucedidas, a contagem de filas não será alterada.
    • Para as interações do modo de confirmação 0 em um soquete persistente dedicado:
      • Normalmente, o nome do tpipe é fornecido pelo aplicativo Java™ e não inclui um prefixo de HWS. Por exemplo, CLIENT01. Entretanto, ocasionalmente você poderá ver um nome de tpipe de HWS$DEF, que é o valor padrão para a propriedade reRouteName.
      • A contagem de enfileiramento (ENQCT) e a contagem de desenfileiramento (DEQCT) são a mesma e a contagem da fila (QCT) será 0 se todas as mensagens forem entregues ao IMS TM Resource Adapter e nenhuma mensagem não entregue for roteada novamente a partir de interações em conexões do soquete persistente compartilhável.
      • Se as mensagens de saída não forem entregues ao IMS TM Resource Adapter ou se forem roteadas novamente a partir de interações em conexões do soquete persistente compartilhável, a contagem de enfileiramento (ENQCT) será maior do que a contagem de desenfileiramento (DEQCT) e a contagem de enfileiramento (QCT) será o número de mensagens que não foram entregues. O nome do tpipe é o nome do ID do cliente especificado pelo usuário. Por exemplo, CLIENT01.
    • Para as mensagens de saída inseridas nos Alternate PCBs:
      • O nome do tpipe é o nome do PCB alternativo, por exemplo, ALTPCB1.

Feedback