Korzystanie ze zdarzeń i limitów czasu w procesach BPEL

Asynchroniczne usługi WWW zwykle potrzebują dużo czasu, aby zwrócić odpowiedź i jako takie, komponent usługi procesu BPEL musi mieć możliwość przekroczenia limitu czasu lub rezygnacji z czekania i kontynuowania pozostałej części przepływu po pewnym czasie. Działania pick można użyć do skonfigurowania przepływu BPEL, aby czekał przez określony czas lub kontynuował wykonywanie swoich obowiązków. Aby ustawić okres wygaśnięcia czasu, możesz użyć czynności oczekiwania. Do zarządzania wiadomościami można używać zdarzeń, zwłaszcza gdy proces biznesowy oczekuje na wywołania zwrotne z partnerskich usług sieci Web.

Wydarzenia

BPEL obsługuje dwa typy zdarzeń -

Wiadomości Wydarzenia

Te zdarzenia są wyzwalane przez przychodzące komunikaty poprzez wywołanie operacji na typach portów.

Zdarzenia alarmowe

Te zdarzenia są związane z czasem i są uruchamiane po określonym czasie lub w określonym czasie.

  • Często jednak bardziej przydatne jest oczekiwanie na więcej niż jedną wiadomość, z których tylko jedna się pojawi.

  • Zdarzenia alarmowe są przydatne, gdy chcesz, aby proces czekał na oddzwonienie przez określony czas, na przykład 15 minut.

    • Jeśli nie zostanie odebrane żadne wywołanie zwrotne, proces przebiega zgodnie z projektem.

    • Przydatne w luźno powiązanych architekturach zorientowanych na usługi, w których nie można polegać na usługach sieci Web dostępnych przez cały czas.

Wybierz aktywność

Czynność pobierania ma 2 gałęzie -

  • onMessage - kod na tej gałęzi jest równy kodowi do odebrania odpowiedzi przed dodaniem limitu czasu.

  • onAlarm - ten warunek ma kod na czas przerwy wynoszący jedną minutę.

Wait Activity

Działanie wait pozwala procesowi czekać przez określony czas lub do osiągnięcia limitu czasu. Dokładnie jedno z kryteriów wygaśnięcia musi zostać określone.