BPEL - częściowe przetwarzanie
Teraz nauczymy się koncepcji częściowego przetwarzania w BPEL.
Proces BPEL klienta wysyła żądanie do procesu BPEL usługi i otrzymuje natychmiastową odpowiedź, ale przetwarzanie jest kontynuowane po stronie usługi.
Ten wzorzec może również obejmować wielokrotne wywołania zwrotne, po których następuje długoterminowe przetwarzanie.
Na przykład klient wysyła prośbę o wykupienie pakietu wakacyjnego, a usługa wysyła natychmiastową odpowiedź potwierdzającą zakup, a następnie kontynuuje rezerwację hotelu, lotu, wypożyczonego samochodu i tak dalej.
Proces BPEL klienta wymaga działania invoke dla każdego żądania i działania odbiorczego dla każdej odpowiedzi dla transakcji asynchronicznych lub po prostu działania invoke dla każdej transakcji synchronicznej.
Proces BPEL usługi wymaga działania odbierania dla każdego żądania od klienta oraz działania invoke dla każdej odpowiedzi. Po zakończeniu odpowiedzi proces BPEL usługi jako usługa może kontynuować przetwarzanie, wykorzystując informacje zebrane w transakcji do wykonania niezbędnych zadań bez dalszego wkładu ze strony klienta.
Podobnie jak w przypadku wszystkich działań partnerów, interakcję definiuje plik Web Services Description Language (WSDL).