В этой главе мы узнаем о концепции одного запроса и одного из двух возможных ответов.
-
Процесс BPEL клиента отправляет один запрос процессу BPEL службы и получает один из двух возможных ответов.
Например, запросом может быть заказ товара через Интернет, а первым ответом может быть либо сообщение о наличии на складе, либо сообщение об отсутствии на складе.
-
Клиентскому процессу BPEL необходимо следующее:
-
Активность вызова для отправки запроса.
-
Операция выбора с двумя ветвями: одно onMessage для ответа на складе и инструкции о том, что делать, если получено сообщение на складе.
-
Второе onMessage для ответа об отсутствии на складе и инструкций о том, что делать, если получено сообщение об отсутствии на складе.
-
Для процесса BPEL службы требуется действие приема для приема сообщения от клиента и действие переключения с двумя ветвями: одно с действием вызова, отправляющее сообщение на складе, если элемент доступен, и второе отделение с отправкой действия вызова сообщение об отсутствии на складе, если товар недоступен.
Процесс BPEL клиента отправляет один запрос процессу BPEL службы и получает один из двух возможных ответов.
Например, запросом может быть заказ товара через Интернет, а первым ответом может быть либо сообщение о наличии на складе, либо сообщение об отсутствии на складе.
Клиентскому процессу BPEL необходимо следующее:
Активность вызова для отправки запроса.
Операция выбора с двумя ветвями: одно onMessage для ответа на складе и инструкции о том, что делать, если получено сообщение на складе.
Второе onMessage для ответа об отсутствии на складе и инструкций о том, что делать, если получено сообщение об отсутствии на складе.
Для процесса BPEL службы требуется действие приема для приема сообщения от клиента и действие переключения с двумя ветвями: одно с действием вызова, отправляющее сообщение на складе, если элемент доступен, и второе отделение с отправкой действия вызова сообщение об отсутствии на складе, если товар недоступен.
Как и во всех партнерских действиях, файл языка описания веб-служб (WSDL) определяет взаимодействие.