MuleSoft - punkty końcowe
Punkty końcowe zasadniczo obejmują te komponenty, które wyzwalają lub inicjują przetwarzanie w przepływie roboczym aplikacji Mule. Nazywają sięSource w Anypoint Studio i Triggersw Design Center of Mule. Jednym z ważnych punktów końcowych w Mule 4 jestScheduler component.
Punkt końcowy harmonogramu
Ten komponent działa w warunkach czasowych, co oznacza, że umożliwia nam wyzwalanie przepływu za każdym razem, gdy spełniony jest warunek czasowy. Na przykład harmonogram może wyzwalać zdarzenie, aby rozpocząć przepływ pracy Mule co, powiedzmy, 10 sekund. Możemy również użyć elastycznego wyrażenia Cron, aby wyzwolić punkt końcowy harmonogramu.
Ważne informacje dotyczące harmonogramu
Korzystając z wydarzenia Scheduler, musimy zadbać o kilka ważnych punktów, jak podano poniżej -
Punkt końcowy harmonogramu jest zgodny ze strefą czasową komputera, na którym działa środowisko wykonawcze Mule.
Załóżmy, że jeśli aplikacja Mule jest uruchomiona w CloudHub, harmonogram będzie śledził strefę czasową regionu, w którym działa pracownik CloudHub.
W danym momencie tylko jeden przepływ wyzwalany przez punkt końcowy harmonogramu może być aktywny.
W klastrze środowiska wykonawczego Mule punkt końcowy harmonogramu działa lub wyzwala tylko w węźle podstawowym.
Sposoby konfiguracji harmonogramu
Jak omówiono powyżej, możemy skonfigurować punkt końcowy harmonogramu tak, aby był wyzwalany w ustalonych odstępach czasu lub możemy również podać wyrażenie Cron.
Parametry do skonfigurowania harmonogramu (dla stałych interwałów)
Poniżej przedstawiono parametry umożliwiające ustawienie harmonogramu, aby wyzwalał przepływ w regularnych odstępach czasu -
Frequency- Zasadniczo opisuje, z jaką częstotliwością punkt końcowy harmonogramu będzie wyzwalać przepływ Mule. W tym celu można wybrać jednostkę czasu w polu Jednostka czasu. Jeśli nie podasz żadnych wartości dla tego, użyje wartości domyślnej, która wynosi 1000. Z drugiej strony, jeśli podasz 0 lub wartość ujemną, wówczas również zostanie użyta wartość domyślna.
Start Delay- Jest to ilość czasu, jaką musimy poczekać, zanim uruchomimy przepływ Mule po raz pierwszy po uruchomieniu aplikacji. Wartość opóźnienia startu jest wyrażona w tej samej jednostce czasu co częstotliwość. Jego domyślna wartość to 0.
Time Unit- Opisuje jednostkę czasu dla częstotliwości i opóźnienia startu. Możliwe wartości jednostek czasu to milisekundy, sekundy, minuty, godziny, dni. Wartość domyślna to milisekundy.
Parametry do konfiguracji harmonogramu (dla wyrażenia Cron)
W rzeczywistości Cron jest standardem używanym do opisywania informacji o czasie i dacie. W przypadku użycia elastycznego wyrażenia Cron do wyzwolenia harmonogramu, punkt końcowy harmonogramu śledzi każdą sekundę i tworzy zdarzenie Mule, gdy wyrażenie Quartz Cron pasuje do ustawienia czasu i daty. Dzięki wyrażeniu Cron zdarzenie może zostać wywołane tylko raz lub w regularnych odstępach czasu.
Poniższa tabela zawiera wyrażenie daty i godziny sześciu wymaganych ustawień -
Atrybut | Wartość |
---|---|
sekundy | 0-59 |
Minuty | 0-59 |
godziny | 0-23 |
Dzień miesiąca | 1-31 |
Miesiąc | 1-12 lub JAN-DEC |
Dzień tygodnia | 1-7 lub SUN-SAT |
Niektóre przykłady wyrażeń Quartz Cron obsługiwanych przez punkt końcowy harmonogramu podano poniżej -
½ * * * * ? - oznacza, że harmonogram jest uruchamiany co 2 sekundy każdego dnia.
0 0/5 16 ** ? - oznacza, że program planujący uruchamia się co 5 minut od godziny 16:00 do 16:55 każdego dnia.
1 1 1 1, 5 * ? - oznacza, że harmonogram jest uruchamiany w pierwszym dniu stycznia i pierwszym dniu kwietnia każdego roku.
Przykład
Poniższy kod rejestruje komunikat „hi” co sekundę -
<flow name = "cronFlow" doc:id = "ae257a5d-6b4f-4006-80c8-e7c76d2f67a0">
<doc:name = "Scheduler" doc:id = "e7b6scheduler8ccb-c6d8-4567-87af-aa7904a50359">
<scheduling-strategy>
<cron expression = "* * * * * ?" timeZone = "America/Los_Angeles"/>
</scheduling-strategy>
</scheduler>
<logger level = "INFO" doc:name = "Logger"
doc:id = "e2626dbb-54a9-4791-8ffa-b7c9a23e88a1" message = '"hi"'/>
</flow>