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