Отображение и преобразование количества сообщений вывода

Можно использовать команды IMS Connect для отображения количества сообщений вывода для мониторинга или устранения неполадок верного извлечения асинхронных сообщений вывода.

Об этой задаче

Для взаимодействий в режиме фиксации 0 имя tpipe идентифицируется по ИД клиента, используемому для взаимодействия. Кроме того, с ИД клиента совпадает имя очереди асинхронной блокировки IMS OTMA IMS OTMA, связанной с tpipe.

Для взаимодействий в режиме фиксации 1 имя tpipe идентифицируется по номеру порта IMS Connect, используемому для взаимодействия. Для Local Option имя tpipe это слово LOCAL. С каждым портом связан tpipe, который применяется всеми клиентами, выполняющими взаимодействия в режиме фиксации 1 через этот порт.

Процедура

  1. Для просмотра количества сообщений вывода, отправленных в IMS TM, а также сообщений, вставленных в альтернативные блоки связи программы (альтернативные PCB), используйте команду IMS Connect /DISPLAY TMEMBER IMSConnect_Name TPIPE ALL.

    Ниже приведен пример вывода команды /DISPLAY TMEMBER HWS1 TPIPE ALL. Также описаны типы tpipe и счетчики выводов.

    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. Для преобразования вывода команды следует определить, какой tpipe является интересующей очередью, а соответствующий столбец QCT содержит счетчик сообщений. Имя tpipe определяется типом взаимодействий и соединений.
    • Для взаимодействий в режиме фиксации 1 на общих постоянных сокетах:
      • Имя TPIPE совпадает с номером порта взаимодействия. В этом примере tpipe 9999 обозначает, что эта очередь используется для взаимодействий в режиме фиксации 1 на общих постоянных сокетах.
      • Количество помещений в очередь (ENQCT) равно количеству удалений из очереди (DEQCT), а размер очереди (QCT) равен 0, так как восстановление недоставленных сообщений вывода в режиме фиксации 1 не поддерживается.
    • Для взаимодействий в режиме фиксации 0 на общих постоянных сокетах:
      • Имя tpipe генерируется в IMS TM и имеет префикс HWS. В этом примере имя tpipe HWSMIJRC генерируется в IMS TM.
      • В случае успешной доставки всех сообщений IMS TM количество помещений в очередь (ENQCT) будет равно количеству удалений из очереди (DEQCT), а размер очереди (QCT) будет равен 0.
      • Количество помещений в очередь (ENQCT) равно количеству удалений из очереди (DEQCT), а размер очереди (QCT) равен 0 и все недоставленные сообщения вывода удаляются, если соблюдаются все следующие условия:
        • Сообщения вывода не доставляются в IMS TM во взаимодействиях SYNC_SEND_RECEIVE.
        • Используются стандартные значения свойства reRoute (false) и purgeAsyncOutput (true).
      • Количество сообщений, поставленных в очередь (ENQCT), превышает количество сообщений, удаленных из очереди (DEQCT), а количество в очереди (QCT) - это число сообщений, недоставленных в IMS TM, если соблюдаются оба следующих условия:
        • Сообщения вывода не доставляются в IMS TM во взаимодействиях SYNC_SEND_RECEIVE.
        • Свойство reRoute имеет значение true, а свойство purgeAsyncOutput имеет значение false
        Имя tpipe - это значение, заданное для свойства reRouteName. Например, RRNAME или стандартное значение, например, HWS$DEF.
      • Во взаимодействиях SYNC_SEND вывод не ожидается и недоставленный вывод не применяется. При сбое взаимодействия SYNC_RECEIVE_ASYNCOUTPUT_SINGLE_NOWAIT или SYNC_RECEIVE_ASYNCOUTPUT_SINGLE_WAIT размер очереди не меняется.
    • Для взаимодействий в режиме фиксации 0 на выделенных постоянных сокетах:
      • Обычно имя TPIPE определяется приложением на Java™ и не включает префикс "HWS". Например, CLIENT01. Однако в некоторых случаях оно может быть равно "HWS$DEF, которое является стандартным для свойства reRouteName.
      • В случае успешной доставки всех сообщений IMS TM и при отсутствии недоставленных сообщений, перенаправленных из взаимодействий через общий постоянный сокет, количество помещений в очередь (ENQCT) будет равно количеству удалений из очереди (DEQCT), а размер очереди (QCT) будет равным 0.
      • Если некоторые сообщения не были доставлены IMS TM или были перенаправлены из взаимодействий через общий постоянный сокет, то количество помещений в очередь (ENQCT) будет больше количества удалений из очереди (DEQCT), а размер очереди (QCT) будет равен числу недоставленных сообщений вывода. Имя tpipe - это имя ИД клиента, заданного пользователем. Например, CLIENT01.
    • Для сообщений вывода, вставленных в Альтернативный PCB:
      • Имя tpipe совпадает с именем альтернативного PCB, например, ALTPCB1.

Комментарии