Получение асинхронного вывода по соединениям с постоянным выделенным сокетом

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

Процедура

  1. Запустите взаимодействие в режиме фиксации 0 со свойством interactionVerb набора IMSInteractionSpec, равным SYNC_RECEIVE_ASYNCOUTPUT_SINGLE_NOWAIT или SYNC_RECEIVE_ASYNCOUTPUT_SINGLE_WAIT.
  2. Задайте значение параметра clientID. Свойство clientID необходимо, поскольку оно определяет канал tpipe, по которому будут получены данные асинхронного вывода.
    • Для получения сообщений вывода в режиме фиксации 0 через выделенный постоянный сокет необходимо, чтобы ИД клиента, указанный для взаимодействия SYNC_RECEIVE_ASYNCOUTPUT_SINGLE_WAIT или SYNC_RECEIVE_ASYNCOUTPUT_SINGLE_NOWAIT, совпадал со значением, указанным для исходного взаимодействия в режиме фиксации 0.
    • Для получения сообщений вывода, отправленных на альтернативную PCB, ИД клиента, указанный для взаимодействия SYNC_RECEIVE_ASYNCOUTPUT_SINGLE_WAIT или SYNC_RECEIVE_ASYNCOUTPUT_SINGLE_NOWAIT, должен совпадать с именем альтернативного PCB.
    • Для получения сообщений вывода, которые были перенаправлены в каталог reRouteName, для ИД клиента, заданного во взаимодействии SYNC_RECEIVE_ASYNCOUTPUT_SINGLE_WAIT или SYNC_RECEIVE_ASYNCOUTPUT_SINGLE_NOWAIT, следует задать каталог, указанный в свойстве reRouteName.

Комментарии