Jedno żądanie, obowiązkowa odpowiedź i opcjonalna odpowiedź
W tym rozdziale zrozumiemy pojęcie jednego żądania, odpowiedzi obowiązkowej i odpowiedzi opcjonalnej.
Usługa BPEL klienta wysyła pojedyncze żądanie do procesu BPEL usługi i otrzymuje jedną lub dwie odpowiedzi.
Tutaj jest prośba o zamówienie produktu online. Jeśli produkt jest opóźniony, usługa wysyła wiadomość informującą klienta. W każdym przypadku usługa zawsze wysyła powiadomienie, gdy przedmiot zostanie wysłany.
Usługa BPEL klienta wymaga działania zakresu zawierającego działanie invoke w celu wysłania żądania i działania Receive w celu zaakceptowania obowiązkowej odpowiedzi. W przypadku wiadomości opcjonalnej rozszerzenieonMessageprocedura obsługi działania zakresu jest ustawiana wraz z instrukcjami, co zrobić, jeśli odebrany zostanie opcjonalny komunikat (na przykład powiadomi Cię, że produkt został opóźniony). Proces BPEL klienta czeka na obowiązkową odpowiedź. Jeśli obowiązkowa odpowiedź zostanie odebrana jako pierwsza, proces BPEL jest kontynuowany bez oczekiwania na opcjonalną odpowiedź.
Proces BPEL usługi wymaga działania zakresu zawierającego działanie odbierania i wywoływania w celu wysłania obowiązkowego komunikatu wysyłkowego, a zakres onAlarm program obsługi, aby wysłać opcjonalną opóźnioną wiadomość, jeśli upłynie czas odliczania (na przykład wyślij opóźnioną wiadomość, jeśli przedmiot nie zostanie wysłany w ciągu 24 godzin).
Podobnie jak w przypadku wszystkich działań partnerów, interakcję definiuje plik Web Services Description Language (WSDL).