Поток сообщений синхронного внешнего вызова

Сообщение синхронного внешнего вызова помещается в очередь блокировки tpipe и ожидает, пока его заберет внешнее приложение или служба; tpipe остается в состоянии ожидания до возврата ответа внешним приложением (в этот период следующее сообщение внешнего вызова не может быть принято).
Обычный поток сообщений:
Рис. 1. Поток сообщений синхронного внешнего вызова
На этой схеме показан поток сообщений для синхронного внешнего вызова.
  1. Приложение Java™ EE в WebSphere Application Server запускается, и WebSphere Application Server подключается к IMS Connect через IMS TM. В свою очередь, IMS TM отправляет запрос RESUME TPIPE в tpipe и ожидает запрос внешнего вызова от IMS Connect.
  2. Инициирующий клиент, например, терминал или IMS Connect или клиент OTMA, запускает приложение IMS.
  3. Приложение IMS делает вызов IMS DL/I ICAL, указав дескриптор целевого расположения OTMA, содержащий имя tpipe, где находится сообщение запроса внешнего вызова. Когда запрос помещается в очередь блокировки tpipe, ему назначается маркер соответствия.
  4. Если запрос внешнего вызова недоступен в момент запроса, IMS TM блокируется, и приложение Java ожидает поступления сообщения внешнего вызова. В случае, когда приложение EJB само выполняет опрос IMS Connect на наличие сообщений внешних вызовов, IMS TM ожидает до истечения тайм-аута. Как только запрос внешнего вызова доступен в tpipe, IMS Connect доставляет сообщение внешнего вызова в IMS TM.
  5. IMS TM принимает сообщение запроса внешнего вызова и отправляет этот запрос в приложение Java. Приложение обрабатывает запрос внешнего вызова.
  6. Приложение Java посылает ответ с приложенным к нему маркером соответствия в IMS TM.
  7. IMS TM направляет ответ в IMS Connect.
  8. На основе маркера соответствия ответ связывается с соответствующий исходным запросом от IMS.

Комментарии