Notatka
Dostęp do tej strony wymaga autoryzacji. Może spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Dotyczy: Azure Logic Apps (Consumption + Standard)
Usługa Azure Logic Apps ułatwia tworzenie i uruchamianie zautomatyzowanych cyklicznych przepływów pracy zgodnie z harmonogramem. Tworząc przepływ pracy aplikacji logiki rozpoczynający się od wyzwalacza Recurrence lub Sliding Window, które są wyzwalaczami typu Schedule, można uruchamiać zadania natychmiast, później lub w regularnych odstępach. Możesz wywoływać usługi wewnątrz i poza platformą Azure, takie jak punkty końcowe HTTP lub HTTPS, wysyłać komunikaty do usług platformy Azure, takich jak Azure Storage i Azure Service Bus, lub pobierać pliki przekazane do udziału plików. Za pomocą wyzwalacza Cykliczność możesz również skonfigurować złożone harmonogramy i zaawansowane reguły cykliczności do uruchamiania zadań. Aby dowiedzieć się więcej o wbudowanych wyzwalaczach i akcjach funkcji Harmonogram, zobacz wyzwalacze harmonogramu i akcje harmonogramu.
Na poniższej liście przedstawiono przykładowe zadania, które można uruchamiać za pomocą wbudowanych wyzwalaczy Harmonogramu:
Pobieranie danych wewnętrznych, takich jak uruchamianie procedury składowanej SQL każdego dnia.
Pobieranie danych zewnętrznych, takich jak ściąganie raportów pogodowych z NOAA co 15 minut.
Wyślij dane raportu, takie jak wiadomość e-mail z podsumowaniem dla wszystkich zamówień większych niż określona kwota w ostatnim tygodniu.
Przetwarzaj dane, na przykład kompresując dzisiejsze przesłane obrazy w każdy dzień roboczy poza godzinami szczytu.
Wyczyść dane, na przykład usuwając wszystkie tweety starsze niż trzy miesiące.
Archiwizuj dane, na przykład przesyłając faktury do usługi kopii zapasowych codziennie o 1:00 przez następne dziewięć miesięcy.
Możesz również użyć wbudowanych akcji Zaplanuj, aby wstrzymać przepływ pracy przed uruchomieniem następnej akcji, na przykład:
Zaczekaj na dzień powszedni, aby wysłać aktualizację stanu za pośrednictwem poczty e-mail.
Wstrzymaj przepływ pracy do czasu zakończenia wywołania HTTP przed wznowieniem i pobraniem wyniku.
W tym przewodniku opisano możliwości wbudowanych wyzwalaczy i akcji typu harmonogram.
Uruchamianie obciążeń cyklicznych bez tworzenia wielu aplikacji logiki
Możesz planować i uruchamiać cykliczne obciążenia bez tworzenia oddzielnej aplikacji logiki w warstwie Consumption dla każdego zaplanowanego zadania i bez natrafiania na limit przepływów pracy na region i subskrypcję. Zamiast tego możesz albo utworzyć aplikację logiki w warstwie Standard z wieloma przepływami pracy, albo użyć wzorca aplikacji logiki w warstwie Consumption, tworzonego za pomocą szablonu Azure Quickstart Template: harmonogram zadań usługi Logic Apps.
Szablon harmonogramu zadań usługi Azure Logic Apps tworzy aplikację logiki o nazwie CreateTimerJob, która wywołuje aplikację logiki TimerJob. Następnie możesz wywołać aplikację logiki CreateTimerJob jako interfejs API, wysyłając żądanie HTTP i przekazując harmonogram jako dane wejściowe dla żądania. Każde wywołanie aplikacji logiki CreateTimerJob powoduje również wywołanie aplikacji logiki TimerJob, która tworzy nowe wystąpienie TimerJob, działające nieprzerwanie zgodnie z określonym harmonogramem lub do momentu osiągnięcia określonego limitu. Dzięki temu możesz uruchomić dowolną liczbę wystąpień TimerJob bez obaw o limity przepływów pracy, ponieważ wystąpienia nie są oddzielnymi definicjami przepływów pracy aplikacji logiki ani zasobami.
Wyzwalacze harmonogramu
Przepływ pracy aplikacji logiki można uruchomić przy użyciu wyzwalacza cyklicznego lub wyzwalacza okna przesuwnego, które nie są skojarzone z żadną konkretną usługą ani systemem. Te wyzwalacze uruchamiają i uruchamiają przepływ pracy na podstawie określonego cyklu, w którym wybierasz interwał i częstotliwość, na przykład liczbę sekund, minut, godzin, dni, tygodni lub miesięcy. Możesz również ustawić datę i godzinę rozpoczęcia wraz ze strefą czasową. Za każdym razem, gdy wyzwalacz zostanie wyzwolony, usługa Azure Logic Apps tworzy i uruchamia nowe wystąpienie przepływu pracy dla aplikacji logiki.
Oto różnice między tymi wyzwalaczami:
Cykliczność: Uruchamia przepływ pracy w regularnych odstępach czasu zgodnie z określonym harmonogramem. Jeśli wyzwalacz przegapi cykle, na przykład z powodu zakłóceń lub wyłączonych przepływów pracy, wyzwalacz cyklu nie przetwarza nieodebranych cykli, ale ponownie uruchamia cykle z następnym zaplanowanym interwałem.
Jeśli wybierzesz opcję Dzień jako częstotliwość, możesz określić godziny i minuty godziny, na przykład codziennie o godzinie 2:30. Jeśli wybierzesz opcję Tydzień jako częstotliwość, możesz również wybrać dni tygodnia, takie jak środa i sobota. Możesz również określić datę i godzinę rozpoczęcia wraz ze strefą czasową dla harmonogramu cyklu. Aby uzyskać więcej informacji na temat formatowania strefy czasowej, zobacz Dodawanie wyzwalacza cyklu.
Ważne
Jeśli używasz częstotliwości Dzień, Tydzień lub Miesiąc i określ przyszłą datę i godzinę, upewnij się, że cykl został skonfigurowany z wyprzedzeniem:
Dzień: skonfiguruj cykl dzienny co najmniej 24 godziny z wyprzedzeniem.
Tydzień: skonfiguruj cykl tygodniowy co najmniej 7 dni z wyprzedzeniem.
Miesiąc: skonfiguruj cykl miesięczny co najmniej jeden miesiąc z wyprzedzeniem.
W przeciwnym razie przepływ pracy może pominąć pierwszy cykl.
Jeśli cykl nie określa konkretnej daty i godziny rozpoczęcia, pierwsze uruchomienie nastąpi natychmiast po zapisaniu lub wdrożeniu aplikacji logiki, niezależnie od ustawień cyklu wyzwalacza. Aby uniknąć tego zachowania, podaj datę i godzinę rozpoczęcia, o której ma zostać uruchomione pierwsze wystąpienie.
Jeśli cykl nie określa żadnych innych zaawansowanych opcji planowania, takich jak określone czasy uruchamiania przyszłych cykli, te cykle są oparte na czasie ostatniego uruchomienia. W związku z tym godziny rozpoczęcia tych powtórzeń mogą ulegać przesunięciu ze względu na takie czynniki jak opóźnienia podczas operacji zapisu do magazynu. Aby upewnić się, że przepływ pracy nie pominie żadnego powtórzenia, zwłaszcza gdy częstotliwość jest ustawiona na dni lub dłuższe odstępy, wypróbuj następujące opcje:
Podaj datę i godzinę rozpoczęcia cyklu oraz określone czasy uruchamiania kolejnych cykli przy użyciu właściwości o nazwie W tych godzinach i W tych minutach, które są dostępne tylko dla częstotliwości Dzień i Tydzień .
Użyj wyzwalacza okna przesuwnego zamiast wyzwalacza Cykliczność.
Aby uzyskać więcej informacji, zobacz Tworzenie, planowanie i uruchamianie cyklicznych zadań i przepływów pracy za pomocą wyzwalacza Cykl.
Okno przesuwne: uruchamia przepływ pracy w regularnych odstępach czasu, przetwarzając dane w ciągłych porcjach. Jeśli wyzwalacz pominie wystąpienia, na przykład z powodu zakłóceń lub wyłączonych przepływów pracy, wyzwalacz Sliding Window wraca i przetwarza pominięte wystąpienia.
Możesz określić datę i godzinę rozpoczęcia, strefę czasową i czas trwania opóźnienia każdego cyklu w przepływie pracy. Ten wyzwalacz nie obsługuje zaawansowanych harmonogramów, na przykład określonych godzin dnia, minut godziny i dni tygodnia. Aby uzyskać więcej informacji, zobacz Tworzenie, planowanie i uruchamianie cyklicznych zadań i przepływów pracy przy użyciu wyzwalacza okna przesuwnego.
Uwaga
Zaawansowane opcje planowania, takie jak W tych godzinach i W tych dniach, są dostępne i działają tylko z wbudowanymi wyzwalaczami sondowania, takimi jak wyzwalacze cykliczne i przesuwane okna , które są uruchamiane bezpośrednio przy użyciu środowiska uruchomieniowego usługi Azure Logic Apps. W przypadku łączników zarządzanych przez firmę Microsoft, hostowanych i uruchamianych na platformie Azure wyzwalacze sondowania obliczają następny cykl przy użyciu tylko wartości Interwał i Częstotliwość , a nie zaawansowane opcje planowania.
Zaplanuj działania
Po wykonaniu dowolnej akcji w przepływie pracy aplikacji logiki możesz użyć akcji Opóźnienie i Czekaj do, aby przepływ pracy czekał przed uruchomieniem następnej akcji.
Opóźnienie: Poczekaj, aby uruchomić następną akcję dla określonej liczby jednostek czasu, takich jak sekundy, minuty, godziny, dni, tygodnie lub miesiące. Aby uzyskać więcej informacji, zobacz Jak opóźnić następną akcję w przepływach pracy.
Opóźnienie do: Poczekaj, aby uruchomić następną akcję do określonej daty i godziny. Aby uzyskać więcej informacji, zobacz Jak opóźnić następną akcję w przepływach pracy.
Wzorce dotyczące daty i godziny rozpoczęcia
Poniżej przedstawiono kilka wzorców, które pokazują, jak można sterować cyklem przy użyciu daty i godziny rozpoczęcia oraz sposobu uruchamiania tych cykli przez usługę Azure Logic Apps:
| Godzina rozpoczęcia | Cykl bez harmonogramu | Cykl z harmonogramem (tylko wyzwalacz cyklu) |
|---|---|---|
| {none} | Natychmiast uruchamia pierwsze zadanie. Uruchamia przyszłe obciążenia na podstawie czasu ostatniego uruchomienia. |
Natychmiast uruchamia pierwsze zadanie. Uruchamia przyszłe zadania zgodnie z określonym harmonogramem. |
| Godzina rozpoczęcia w przeszłości |
Wyzwalacz cyklu : oblicza czasy wykonywania na podstawie określonego czasu rozpoczęcia i odrzuca wcześniejsze czasy wykonywania. Uruchamia pierwsze obciążenie w następnym przyszłym czasie wykonywania. Uruchamia przyszłe obciążenia na podstawie czasu ostatniego uruchomienia. Okno przesuwne — wyzwalacz: oblicza czasy uruchomienia na podstawie określonego czasu rozpoczęcia i uwzględnia wcześniejsze czasy uruchomienia. Uruchamia zaplanowane zadania o określonej godzinie rozpoczęcia. Aby uzyskać więcej wyjaśnień, zobacz przykład poniżej tej tabeli. |
Uruchamia pierwsze zadanie nie wcześniej niż o czasie rozpoczęcia, na podstawie harmonogramu obliczonego na podstawie czasu rozpoczęcia. Uruchamia przyszłe zadania zgodnie z określonym harmonogramem. Uwaga: jeśli określisz cykliczność z harmonogramem, ale nie określisz godzin ani minut w harmonogramie, usługa Azure Logic Apps oblicza przyszłe czasy uruchomienia na podstawie odpowiednio godziny lub minut z czasu pierwszego uruchomienia. |
| Czas rozpoczęcia: teraz lub w przyszłości | Uruchamia pierwsze obciążenie o określonej godzinie rozpoczęcia. Wyzwalacz cykliczny: uruchamia przyszłe obciążenia robocze na podstawie czasu ostatniego uruchomienia. Wyzwalacz okna przesuwnego: uruchamia przyszłe obciążenia robocze na podstawie określonego czasu rozpoczęcia. |
Uruchamia pierwsze zadanie nie wcześniej niż o czasie rozpoczęcia, na podstawie harmonogramu obliczonego na podstawie czasu rozpoczęcia. Uruchamia przyszłe zadania zgodnie z określonym harmonogramem. Jeśli używasz częstotliwości Dzień, Tydzień lub Miesiąc i określ przyszłą datę i godzinę, upewnij się, że cykl został skonfigurowany z wyprzedzeniem: - Dzień: skonfiguruj cykl dzienny co najmniej 24 godziny z wyprzedzeniem. - Tydzień: skonfiguruj cykl tygodniowy co najmniej 7 dni z wyprzedzeniem. - Miesiąc: skonfiguruj cykl miesięczny co najmniej jeden miesiąc z wyprzedzeniem. W przeciwnym razie przepływ pracy może pominąć pierwszy cykl. Uwaga: jeśli określisz cykliczność z harmonogramem, ale nie określisz godzin ani minut w harmonogramie, usługa Azure Logic Apps oblicza przyszłe czasy uruchomienia na podstawie odpowiednio godziny lub minut z czasu pierwszego uruchomienia. |
Przykład dla poprzedniego czasu rozpoczęcia i cyklu, ale bez harmonogramu
Załóżmy, że bieżąca data i godzina to 8 września 2017 r. o godzinie 13:00. Określasz datę i godzinę rozpoczęcia jako 7 września 2017 r. o godzinie 14:00, które przypadają w przeszłości, oraz cykl powtarzający się co dwa dni.
| Godzina rozpoczęcia | Bieżący czas | Powtarzanie | Zaplanuj |
|---|---|---|---|
| 2017-09-07T14:00:00Z (2017-09-07 o 14:00) |
2017-09-08T13:00:00Z (2017-09-08 o 13:00) |
Co dwa dni | {none} |
W przypadku wyzwalacza Cykliczność mechanizm Azure Logic Apps oblicza czasy uruchomienia na podstawie czasu rozpoczęcia, odrzuca przeszłe terminy uruchomienia, jako czas pierwszego uruchomienia przyjmuje najbliższy przyszły czas rozpoczęcia, a przyszłe uruchomienia oblicza na podstawie czasu ostatniego uruchomienia.
Oto jak wygląda ten cykl:
| Godzina rozpoczęcia | Czas pierwszego uruchomienia | Przyszłe czasy uruchamiania |
|---|---|---|
| 2017-09-07 o 14:00 | 2017-09-09 o 14:00 | 2017-09-11 o 14:00 2017-09-13 o 14:00 2017-09-15 o 14:00 i tak dalej... |
Zatem niezależnie od tego, jak odległy moment w przeszłości wskażesz jako czas rozpoczęcia, na przykład 2017-09-05 o godzinie 14:00 lub 2017-09-01 o godzinie 14:00, podczas pierwszego uruchomienia zawsze zostanie użyty najbliższy przyszły czas rozpoczęcia.
W przypadku wyzwalacza okna przesuwnego mechanizm usługi Azure Logic Apps oblicza czasy uruchomień na podstawie czasu rozpoczęcia, uwzględnia wcześniejsze czasy uruchomień, w przypadku pierwszego uruchomienia używa czasu rozpoczęcia i oblicza przyszłe uruchomienia na podstawie czasu rozpoczęcia.
Oto jak wygląda ten cykl:
| Godzina rozpoczęcia | Czas pierwszego uruchomienia | Przyszłe czasy uruchamiania |
|---|---|---|
| 2017-09-07 o 14:00 | 2017-09-08 o 13:00 (bieżący czas) | 2017-09-09 o 14:00 2017-09-11 o 14:00 2017-09-13 o 14:00 2017-09-15 o 14:00 i tak dalej... |
Zatem niezależnie od tego, jak odległy moment w przeszłości określisz jako czas rozpoczęcia, na przykład 2017-09-05 o godzinie 14:00 lub 2017-09-01 o godzinie 14:00, pierwsze uruchomienie zawsze wykorzystuje podany czas rozpoczęcia.
Zachowanie cyklu
Cykliczne wbudowane wyzwalacze, takie jak wyzwalacz Cykliczność, działają bezpośrednio w natywnym środowisku uruchomieniowym usługi Azure Logic Apps. Te wyzwalacze różnią się od wyzwalaczy cyklicznych łączników zarządzanych opartych na połączeniu, w przypadku których należy najpierw utworzyć połączenie, na przykład wyzwalacza łącznika zarządzanego Office 365 Outlook.
W przypadku obu typów wyzwalaczy, jeśli harmonogram cykliczny nie określa daty i godziny rozpoczęcia, pierwsze uruchomienie następuje natychmiast po zapisaniu lub wdrożeniu zasobu aplikacji logiki, niezależnie od konfiguracji cykliczności wyzwalacza. Aby uniknąć tego zachowania, podaj datę i godzinę rozpoczęcia, o której ma zostać uruchomione pierwsze wystąpienie.
Cykliczność dla wbudowanych wyzwalaczy
Cykliczne wbudowane wyzwalacze działają zgodnie z ustawionym harmonogramem, z uwzględnieniem określonej strefy czasowej. Jeśli jednak cykl nie określa innych zaawansowanych opcji planowania, takich jak określone czasy uruchamiania przyszłych cykli, te cykle są oparte na ostatnim wykonaniu wyzwalacza. W związku z tym godziny rozpoczęcia tych powtórzeń mogą ulegać przesunięciu ze względu na takie czynniki jak opóźnienia podczas operacji zapisu do magazynu. Zaawansowane opcje planowania, takie jak O tych godzinach i W te dni dla cyklu Co tydzień, są dostępne i działają tylko z wbudowanymi wyzwalaczami odpytywania, takimi jak Recurrence i Sliding Window, które działają bezpośrednio i natywnie w środowisku uruchomieniowym Azure Logic Apps.
Aby uzyskać więcej informacji, zapoznaj się z następującą dokumentacją:
- Wyzwalacz cykliczności dla czasu letniego i czasu standardowego
- Rozwiązywanie problemów z powtarzaniem
Cykliczność dla zarządzanych wyzwalaczy
Harmonogram nie jest jedynym sterownikiem sterującym wykonywaniem cyklicznych wyzwalaczy zarządzanych, takich jak Office 365 Outlook, Outlook.com itd. Strefa czasowa określa tylko początkowy czas rozpoczęcia. Kolejne uruchomienia zależą od harmonogramu cykliczności, ostatniego uruchomienia wyzwalacza oraz innych czynników, które mogą powodować przesuwanie się czasów uruchomienia lub nieoczekiwane zachowanie, na przykład:
- Czy wyzwalacz uzyskuje dostęp do serwera, który ma więcej danych, który wyzwalacz natychmiast próbuje pobrać.
- Wszelkie błędy lub ponawianie prób, które są naliczane przez wyzwalacz.
- Opóźnienie w trakcie wywołań pamięci masowej.
- Nie utrzymuje określonego harmonogramu, gdy czas letni (DST) rozpoczyna się i kończy.
- Inne czynniki, które mogą wpływać na to, kiedy nastąpi następne uruchomienie.
Zaawansowane opcje planowania, takie jak W tych godzinach i W tych dniach dla cyklu tygodniowego , nie są dostępne ani obsługiwane w przypadku łączników zarządzanych przez firmę Microsoft, hostowanych i uruchamianych na platformie Azure. Te wyzwalacze odpytywania obliczają następne wystąpienie, wykorzystując wyłącznie wartości Interwał i Częstotliwość.
Aby uzyskać więcej informacji, zapoznaj się z następującą dokumentacją:
- Wyzwalacz cykliczności dla czasu letniego i czasu standardowego
- Wyzwalanie zmiany cyklu i dryfowania w czasie letnim i standardowym
- Rozwiązywanie problemów z powtarzaniem
Wyzwalanie cyklu dla czasu letniego i standardowego
Aby zaplanować zadania, usługa Azure Logic Apps umieszcza komunikat do przetwarzania w kolejce i określa, kiedy ten komunikat stanie się dostępny, na podstawie czasu UTC, kiedy ostatnie zadanie zostało uruchomione, a czas UTC, kiedy ma zostać uruchomione następne zadanie. Jeśli określisz godzinę rozpoczęcia dla cyklu, upewnij się, że wybierzesz strefę czasową, aby przepływ pracy aplikacji logiki był uruchamiany o określonej godzinie rozpoczęcia. W ten sposób czas UTC aplikacji logiki również przesuwa się, kompensując sezonową zmianę czasu. Wyzwalacze cykliczne działają zgodnie z ustawionym harmonogramem, w tym z określoną strefą czasową.
Jeśli nie wybierzesz strefy czasowej, zmiany czasu letniego i zimowego (DST) mogą wpływać na czas uruchamiania wyzwalaczy. Na przykład godzina rozpoczęcia przesuwa się o jedną godzinę do przodu, gdy zaczyna obowiązywać czas letni, i o jedną godzinę do tyłu, gdy czas letni się kończy.
Wyzwalanie zmiany cyklu i dryfowania w czasie letnim i standardowym
W przypadku cyklicznych wyzwalaczy opartych na połączeniach harmonogram cyklu nie jest jedynym sterownikiem sterującym wykonywaniem. Strefa czasowa określa tylko początkowy czas rozpoczęcia. Kolejne uruchomienia zależą od harmonogramu cykliczności, ostatniego uruchomienia wyzwalacza oraz innych czynników, które mogą powodować przesuwanie się czasów uruchomienia lub nieoczekiwane zachowanie, na przykład:
- Nie można zachować określonego harmonogramu, gdy czas letni (DST) rozpoczyna się i kończy.
- Inne czynniki, które mogą wpływać na to, kiedy nastąpi następne uruchomienie.
- Opóźnienie w trakcie wywołań pamięci masowej.
- Czy wyzwalacz uzyskuje dostęp do serwera, który ma więcej danych, który wyzwalacz natychmiast próbuje pobrać.
- Wszelkie błędy lub ponawianie prób, które są naliczane przez wyzwalacz.
Aby upewnić się, że czas cyklu nie zmienia się, gdy czas DST zostanie zastosowany, ręcznie dostosuj cykl. Dzięki temu przepływ pracy nadal będzie uruchamiany o oczekiwanej lub określonej godzinie rozpoczęcia. W przeciwnym razie godzina rozpoczęcia przesuwa się o jedną godzinę do przodu, gdy zaczyna obowiązywać czas letni, i o jedną godzinę do tyłu, gdy czas letni się kończy.
Uwaga
Wyzwalacze uruchamiające się między 2:00 a 3:00 mogą powodować problemy, ponieważ zmiany czasu letniego i zimowego (DST) następują o 2:00, co może sprawić, że godzina rozpoczęcia będzie nieprawidłowa lub niejednoznaczna. Jeśli masz wiele aplikacji Logic Apps w tym samym niejednoznacznym przedziale czasu, mogą się one nakładać. Z tego powodu możesz uniknąć godzin rozpoczęcia od 2:00 do 3:00.
Załóżmy na przykład, że masz dwie aplikacje logiki, które są uruchamiane codziennie. Jedna aplikacja logiki działa o godzinie 1:30 czasu lokalnego, podczas gdy druga działa godzinę później o godzinie 2:30 czasu lokalnego. Co dzieje się z godzinami rozpoczęcia tych aplikacji, gdy zaczyna się i kończy czas letni?
Czy wyzwalacze są uruchamiane w ogóle, gdy czas przesuwa się o jedną godzinę do przodu?
Czy wyzwalacze są uruchamiane dwa razy, gdy czas przesuwa się do tyłu o jedną godzinę?
Jeśli te aplikacje Logic Apps używają strefy czasowej UTC-6:00 Central Time (US & Canada), ta symulacja pokazuje, jak czasy UTC były przesuwane w 2019 r., aby uwzględnić zmiany czasu letniego (DST), o jedną godzinę do tyłu lub do przodu w razie potrzeby, tak aby aplikacje nadal działały w oczekiwanych godzinach lokalnych, bez pominiętych ani zduplikowanych uruchomień.
03/10/2019: DST rozpoczyna się o 2:00, przesuwając czas o jedną godzinę do przodu
Aby skompensować zmianę po rozpoczęciu czasu letniego, czas UTC jest przesuwany o godzinę do tyłu, aby Twoja aplikacja logiki nadal działała o tej samej godzinie lokalnej:
Aplikacja logiki 1
Data Czas (lokalny) Czas (UTC) Uwagi 03/09/2019 1:30:00 07:30:00 czasu UTC przed dniem, w którym zaczyna obowiązywać DST. 03/10/2019 1:30:00 07:30:00 Czas UTC pozostaje bez zmian, ponieważ czas letni jeszcze nie obowiązuje. 03/11/2019 1:30:00 6:30:00 rano UTC przesunął się o jedną godzinę do tyłu po rozpoczęciu DST. Aplikacja logiki 2
Data Czas (lokalny) Czas (UTC) Uwagi 03/09/2019 02:30:00 8:30:00 czasu UTC przed dniem, w którym zaczyna obowiązywać DST. 03/10/2019 03:30:00* 8:30:00 Czas DST jest już w mocy, więc czas lokalny przeniósł się o jedną godzinę do przodu, ponieważ strefa czasowa UTC-6:00 zmienia się na UTC-5:00. Aby uzyskać więcej informacji, zobacz Wyzwalacze uruchamiane między 2:00 a 3:00. 03/11/2019 02:30:00 07:30:00 UTC przesunął się o jedną godzinę do tyłu po rozpoczęciu DST.
11.03.2019: DST kończy się o godzinie 2:00 i zmienia godzinę wstecz
Aby zrekompensować, czas UTC przesuwa się o jedną godzinę do przodu, aby aplikacja logiki kontynuowała działanie w tym samym czasie lokalnym:
Aplikacja logiki 1
Data Czas (lokalny) Czas (UTC) Uwagi 11/02/2019 1:30:00 6:30:00 rano 11/03/2019 1:30:00 6:30:00 rano 11/04/2019 1:30:00 07:30:00 Aplikacja logiki 2
Data Czas (lokalny) Czas (UTC) Uwagi 11/02/2019 02:30:00 07:30:00 11/03/2019 02:30:00 8:30:00 11/04/2019 02:30:00 8:30:00
Uruchamiany raz w ostatnim dniu miesiąca
Aby uruchomić wyzwalacz Cykliczność tylko raz w ostatnim dniu miesiąca, zobacz Uruchamianie jednokrotnie w ostatnim dniu miesiąca.
Przykładowe cykle
Poniżej przedstawiono różne przykładowe cykle, które można skonfigurować dla wyzwalaczy, które obsługują opcje:
| Wyzwalacz | Powtarzanie | Interwał | Częstotliwość | Godzina rozpoczęcia | W tych dniach | O tych godzinach | W tych minutach | Uwaga |
|---|---|---|---|---|---|---|---|---|
| Nawrót okno przesuwne |
Uruchamiany co 15 minut (bez daty i godziny rozpoczęcia) | 15 | Minuta | {none} | {niedostępny} | {none} | {none} | Ten harmonogram uruchamia się natychmiast, a następnie oblicza kolejne uruchomienia na podstawie czasu ostatniego uruchomienia. |
| Nawrót okno przesuwne |
Uruchamiany co 15 minut (z datą i godziną rozpoczęcia) | 15 | Minuta | startDateTstartTimeZ | {niedostępny} | {none} | {none} | Ten harmonogram nie rozpoczyna się wcześniej niż określona data i godzina rozpoczęcia, a następnie oblicza przyszłe cykle na podstawie czasu ostatniego uruchomienia. |
| Nawrót okno przesuwne |
Uruchamiany co godzinę w godzinie (z datą i godziną rozpoczęcia) | 1 | Godzina | startDateThh:00:00Z | {niedostępny} | {none} | {none} | Ten harmonogram nie rozpoczyna się wcześniej niż określona data i godzina rozpoczęcia. Kolejne uruchomienia są wykonywane co godzinę o 00. minucie, którą usługa Azure Logic Apps oblicza na podstawie czasu rozpoczęcia. Jeśli częstotliwość to „Tydzień” lub „Miesiąc”, ten harmonogram jest wykonywany odpowiednio tylko przez jeden dzień w tygodniu lub jeden dzień w miesiącu. |
| Nawrót okno przesuwne |
Uruchamiany co godzinę, codziennie (bez daty i godziny rozpoczęcia) | 1 | Godzina | {none} | {niedostępny} | {none} | {none} | Ten harmonogram uruchamia się natychmiast i oblicza kolejne wystąpienia na podstawie czasu ostatniego uruchomienia. Jeśli częstotliwość to „Tydzień” lub „Miesiąc”, ten harmonogram jest wykonywany odpowiednio tylko przez jeden dzień w tygodniu lub jeden dzień w miesiącu. |
| Nawrót okno przesuwne |
Uruchamiany co godzinę, codziennie (z datą i godziną rozpoczęcia) | 1 | Godzina | startDateTstartTimeZ | {niedostępny} | {none} | {none} | Ten harmonogram nie rozpoczyna się wcześniej niż określona data i godzina rozpoczęcia, a następnie oblicza przyszłe cykle na podstawie czasu ostatniego uruchomienia. Jeśli częstotliwość to „Tydzień” lub „Miesiąc”, ten harmonogram jest wykonywany odpowiednio tylko przez jeden dzień w tygodniu lub jeden dzień w miesiącu. |
| Nawrót okno przesuwne |
Uruchamiany co 15 minut po godzinie, co godzinę (z datą i godziną rozpoczęcia) | 1 | Godzina | startDateT00:15:00Z | {niedostępny} | {none} | {none} | Ten harmonogram nie rozpoczyna się wcześniej niż określona data i godzina rozpoczęcia. Kolejne wystąpienia są uruchamiane w 15. minucie, którą usługa Azure Logic Apps wylicza na podstawie godziny rozpoczęcia, czyli o 00:15, 1:15, 2:15 i tak dalej. |
| Powtarzanie | Uruchamiany co 15 minut po godzinie, co godzinę (bez daty i godziny rozpoczęcia) | 1 | Dzień | {none} | {niedostępny} | 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23 | 15 | Ten harmonogram jest uruchamiany o godzinie 00:15, 1:15, 2:15 itd. Ponadto ten harmonogram jest równoważny interwałowi „Godzina” i czasowi rozpoczęcia z wartością minut „15”. |
| Powtarzanie | Uruchamiaj co 15 minut o określonych minutach (bez daty i godziny rozpoczęcia). | 1 | Dzień | {none} | {niedostępny} | 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23 | 0, 15, 30, 45 | Ten harmonogram rozpoczyna się dopiero o następnym określonym 15‑minutowym przedziale czasowym. |
| Powtarzanie | Uruchamiaj codziennie o 8:00 plus minuta z chwili zapisania aplikacji logiki | 1 | Dzień | {none} | {niedostępny} | 8 | {none} | Bez daty i godziny rozpoczęcia ten harmonogram jest uruchamiany na podstawie godziny zapisania aplikacji logiki (operacja PUT). |
| Powtarzanie | Uruchamiany codziennie o godzinie 8:00 (z datą i godziną rozpoczęcia) | 1 | Dzień | startDateT08:00:00Z | {niedostępny} | {none} | {none} | Ten harmonogram nie rozpoczyna się wcześniej niż określona data i godzina rozpoczęcia. Kolejne wystąpienia odbywają się codziennie o 8:00. |
| Powtarzanie | Uruchamiany codziennie o godzinie 8:00 (bez daty i godziny rozpoczęcia) | 1 | Dzień | {none} | {niedostępny} | 8 | 00 | Ten harmonogram jest uruchamiany codziennie o godzinie 8:00. |
| Powtarzanie | Uruchamiany codziennie o godzinie 18:00 i 16:00 | 1 | Dzień | {none} | {niedostępny} | 8, 16 | 0 | |
| Powtarzanie | Uruchamiaj codziennie o 8:30, 8:45, 16:30 i 16:45 | 1 | Dzień | {none} | {niedostępny} | 8, 16 | 30, 45 | |
| Powtarzanie | Uruchamiany w każdą sobotę o godzinie 17:00 (bez daty rozpoczęcia i godziny) | 1 | Tydzień | {none} | "Sobota" | 17 | 0 | Ten harmonogram jest uruchamiany co sobotę o godzinie 17:00. |
| Powtarzanie | Uruchamiany co sobotę o godzinie 17:00 (z datą i godziną rozpoczęcia) | 1 | Tydzień | startDateT17:00:00Z | "Sobota" | {none} | {none} | Ten harmonogram nie rozpoczyna się wcześniej niż określona data i godzina rozpoczęcia, w tym przypadku 9 września 2017 o godzinie 17:00. Przyszłe wystąpienia będą odbywać się w każdą sobotę o godzinie 17:00. |
| Powtarzanie | Uruchamiaj w każdy wtorek i czwartek o 17:00 plus oraz minuta z chwili zapisania aplikacji logiki | 1 | Tydzień | {none} | "wtorek", "czwartek" | 17 | {none} | |
| Powtarzanie | Uruchamiany co godzinę w godzinach pracy. | 1 | Tydzień | {none} | Wybierz wszystkie dni z wyjątkiem soboty i niedzieli. | Wybierz żądane godziny dnia. | Wybierz dowolne minuty w ciągu godziny. | Jeśli na przykład Twoje godziny pracy to od 8:00 do 17:00, wybierz „8, 9, 10, 11, 12, 13, 14, 15, 16, 17” jako godziny dnia plus „0” jako minuty w godzinie. |
| Powtarzanie | Uruchamiany raz dziennie w weekendy | 1 | Tydzień | {none} | "Sobota", "Niedziela" | Wybierz żądane godziny dnia. | Wybierz dowolną liczbę minut w obrębie godziny, w zależności od potrzeb. | Ten harmonogram jest uruchamiany w każdą sobotę i niedzielę o określonej porze. |
| Powtarzanie | Uruchamiany co 15 minut dwutygodnie tylko w poniedziałki | 2 | Tydzień | {none} | "Poniedziałek" | 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23 | 0, 15, 30, 45 | Ten harmonogram uruchamia się co drugi poniedziałek, co 15 minut. |
| Powtarzanie | Uruchamiany co miesiąc | 1 | Miesiąc | startDateTstartTimeZ | {niedostępny} | {niedostępny} | {niedostępny} | Ten harmonogram nie rozpoczyna się wcześniej niż w określonym dniu i o określonej godzinie rozpoczęcia oraz oblicza przyszłe powtórzenia na podstawie tej daty i godziny rozpoczęcia. Jeśli nie określisz daty i godziny rozpoczęcia, ten harmonogram używa daty i godziny utworzenia. |
| Powtarzanie | Uruchamianie co godzinę przez jeden dzień w miesiącu | 1 | Miesiąc | {zobacz notatkę} | {niedostępny} | 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23 | {zobacz notatkę} | Jeśli nie określisz daty i godziny rozpoczęcia, ten harmonogram używa daty i godziny utworzenia. Aby ustawić minuty w harmonogramie cyklicznym, określ minuty w obrębie godziny, czas rozpoczęcia lub użyj czasu utworzenia. Jeśli na przykład czas rozpoczęcia lub czas utworzenia wynosi 8:25, ten harmonogram jest uruchamiany o godzinie 8:25, 9:25, 10:25 itd. |
Rozwiązywanie problemów z powtarzaniem
Aby mieć pewność, że przepływ pracy będzie uruchamiany o wskazanej godzinie rozpoczęcia i nie pominie żadnego zaplanowanego uruchomienia, zwłaszcza gdy interwał wynosi co najmniej jeden dzień, wypróbuj następujące rozwiązania:
Gdy zaczyna obowiązywać czas letni, ręcznie dostosuj harmonogram, aby przepływ pracy nadal uruchamiał się o oczekiwanej godzinie. W przeciwnym razie godzina rozpoczęcia przesuwa się o jedną godzinę do przodu, gdy zaczyna obowiązywać czas letni, i o jedną godzinę do tyłu, gdy czas letni się kończy. Aby uzyskać więcej informacji i przykładów, zapoznaj się z artykułem Cykliczność czasu letniego i czasu standardowego.
Jeśli używasz wyzwalacza cyklu , określ strefę czasową, datę rozpoczęcia i godzinę rozpoczęcia. Ponadto skonfiguruj określone czasy, aby uruchamiać kolejne cykle we właściwościach W tych godzinach i W tych minutach, które są dostępne tylko dla częstotliwości Dzień i Tydzień . Jednak niektóre okna czasowe mogą nadal powodować problemy, gdy czas się zmienia.
Rozważ użycie wyzwalacza okna przesuwnego zamiast wyzwalacza Cykl, aby uniknąć pominięcia cykli.