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