Planowanie i uruchamianie zadań dla ciągłych danych przy użyciu wyzwalacza okna przewijania w usłudze Azure Logic Apps

Dotyczy: Azure Logic Apps (Zużycie)

Aby regularnie uruchamiać zadania, procesy lub zadania, które muszą obsługiwać dane w ciągłych fragmentach, możesz uruchomić przepływ pracy aplikacji logiki za pomocą wyzwalacza okna przewijania. Możesz ustawić datę i godzinę, a także strefę czasową uruchamiania przepływu pracy i cykl na potrzeby powtarzania tego przepływu pracy. Jeśli cykle są pomijane z jakiegokolwiek powodu, na przykład z powodu zakłóceń lub wyłączonych przepływów pracy, ten wyzwalacz przetwarza te pominięte cykle. Na przykład podczas synchronizowania danych między bazą danych i magazynem kopii zapasowych użyj wyzwalacza okna przewijania, aby dane były synchronizowane bez ponoszenia przerw. Aby uzyskać więcej informacji na temat wbudowanych wyzwalaczy i akcji harmonogramu, zobacz Planowanie i uruchamianie cyklicznych zautomatyzowanych, zadań i przepływów pracy za pomocą usługi Azure Logic Apps.

Oto kilka wzorców, które obsługuje ten wyzwalacz:

  • Uruchamiaj natychmiast i powtarzaj co n sekund, minut, godzin, dni, tygodni lub miesięcy.

  • Rozpocznij od określonej daty i godziny, a następnie uruchom i powtórz co n sekund, minut, godzin, dni, tygodni lub miesięcy. Za pomocą tego wyzwalacza można określić godzinę rozpoczęcia w przeszłości, która uruchamia wszystkie ostatnie cykle.

  • Opóźnij każdy cykl dla określonego czasu trwania przed uruchomieniem.

Aby uzyskać różnice między tym wyzwalaczem a wyzwalaczem Cykl lub więcej informacji na temat planowania cyklicznych przepływów pracy, zobacz Planowanie i uruchamianie cyklicznych zautomatyzowanych zadań, procesów i przepływów pracy za pomocą usługi Azure Logic Apps.

Napiwek

Jeśli chcesz wyzwolić aplikację logiki i uruchomić tylko jeden raz w przyszłości, zobacz Uruchamianie zadań tylko raz.

Wymagania wstępne

  • Konto i subskrypcja platformy Azure. Jeśli nie masz subskrypcji, możesz utworzyć bezpłatne konto platformy Azure.

  • Podstawowa wiedza na temat aplikacji logiki.

Dodawanie wyzwalacza okna przesuwanego

  1. Zaloguj się w witrynie Azure Portal. Tworzenia pustej aplikacji logiki.

  2. Po pojawieniu się Projektant aplikacji logiki w polu wyszukiwania wprowadź sliding window jako filtr. Z listy wyzwalaczy wybierz wyzwalacz okna przewijania jako pierwszy krok w przepływie pracy aplikacji logiki.

    Select

  3. Ustaw odstęp czasu i częstotliwość cyklu. W tym przykładzie ustaw te właściwości tak, aby uruchamiały przepływ pracy co tydzień.

    Set interval and frequency

    Właściwości Nazwa JSON Wymagania Pisz Opis
    Interwał interval Tak Integer Dodatnia liczba całkowita, która opisuje częstotliwość uruchamiania przepływu pracy na podstawie częstotliwości. Poniżej przedstawiono minimalne i maksymalne interwały:

    - Miesiąc: 1–16 miesięcy
    - Tydzień: 1-71 tygodni
    - Dzień: 1–500 dni
    - Godzina: 1–12 000 godzin
    - Minuta: 1–72 000 minut
    - Drugi: 1-9,999,999 sekund

    Jeśli na przykład interwał wynosi 6, a częstotliwość to "Miesiąc", cykl jest co 6 miesięcy.

    Częstotliwość frequency Tak Ciąg Jednostka czasu cyklu: Sekunda, Minuta, Godzina, Dzień, Tydzień lub Miesiąc

    Advanced recurrence options

    Aby uzyskać więcej opcji cyklu, otwórz listę Dodaj nowy parametr . Wszystkie wybrane opcje są wyświetlane w wyzwalaczu po zaznaczeniu.

    Właściwości Wymagania Nazwa JSON Type Opis
    Delay Nie. opóźnienie Ciąg Czas trwania opóźnienia każdego cyklu przy użyciu specyfikacji daty i godziny ISO 8601
    Strefa czasowa Nie. timeZone Ciąg Ma zastosowanie tylko wtedy, gdy określisz godzinę rozpoczęcia, ponieważ ten wyzwalacz nie akceptuje przesunięcia UTC. Wybierz strefę czasową, którą chcesz zastosować.
    Godzina rozpoczęcia Nie. startTime Ciąg Podaj datę i godzinę rozpoczęcia w tym formacie:

    RRRR-MM-DDThh:mm:ss w przypadku wybrania strefy czasowej

    -Lub-

    RRRR-MM-DDThh:mm:ssZ, jeśli nie wybierzesz strefy czasowej

    Jeśli na przykład chcesz 18 września 2017 r. o godzinie 23:00, określ wartość "2017-09-18T14:00:00" i wybierz strefę czasową, taką jak Pacyficzny Czas standardowy. Możesz też określić "2017-09-18T14:00:00Z" bez strefy czasowej.

    Uwaga: Ta godzina rozpoczęcia musi być zgodna ze specyfikacją daty i godziny ISO 8601 w formacie daty UTC, ale bez przesunięcia UTC. Jeśli nie wybierzesz strefy czasowej, musisz dodać literę "Z" na końcu bez spacji. Ten "Z" odnosi się do równoważnego czasu morskiego.

    W przypadku prostych harmonogramów czas rozpoczęcia jest pierwszym wystąpieniem, podczas gdy w przypadku zaawansowanych cykli wyzwalacz nie jest uruchamiany wcześniej niż czas rozpoczęcia. Jakie są sposoby użycia daty i godziny rozpoczęcia?

  4. Teraz skompiluj pozostały przepływ pracy przy użyciu innych akcji.

Definicja przepływu pracy — okno przesuwane

W podstawowej definicji przepływu pracy aplikacji logiki, która używa formatu JSON, możesz wyświetlić definicję wyzwalacza okna przewijania z wybraną opcją. Aby wyświetlić tę definicję, na pasku narzędzi projektanta wybierz pozycję Widok kodu. Aby powrócić do projektanta, wybierz pasek narzędzi projektanta, Projektant.

W tym przykładzie pokazano, jak definicja wyzwalacza okna przewijania może wyglądać w podstawowej definicji przepływu pracy, w której opóźnienie dla każdego cyklu wynosi pięć sekund dla cyklu godzinowego:

"triggers": {
   "Recurrence": {
      "type": "SlidingWindow",
      "Sliding_Window": {
         "inputs": {
            "delay": "PT5S"
         },
         "recurrence": {
            "frequency": "Hour",
            "interval": 1,
            "startTime": "2019-05-13T14:00:00Z",
            "timeZone": "Pacific Standard Time"
         }
      }
   }
}

Następne kroki