Sdílet prostřednictvím


Plánování a spouštění úloh pro souvislá data pomocí triggeru posuvného okna v Azure Logic Apps

Platí pro: Azure Logic Apps (Consumption)

Pokud chcete pravidelně spouštět úlohy, procesy nebo úlohy, které musí zpracovávat data v souvislých blocích dat, můžete spustit pracovní postup aplikace logiky pomocí triggeru posuvného okna . Můžete nastavit datum a čas a také časové pásmo pro spuštění pracovního postupu a opakování tohoto pracovního postupu. Pokud se opakování z nějakého důvodu zmešká, například kvůli přerušení nebo zakázaným pracovním postupům, tento trigger tyto zmeškané opakování zpracuje. Například při synchronizaci dat mezi databází a úložištěm zálohování použijte trigger posuvného okna, aby se data synchronizovala bez mezer. Další informace o integrovaných aktivačních událostech a akcích plánu najdete v tématu Plánování a spouštění opakovaných automatizovaných úloh a pracovních postupů pomocí Azure Logic Apps.

Tady je několik vzorů, které tento trigger podporuje:

  • Spusťte okamžitě a opakujte každý n počet sekund, minuty, hodiny, dny, týdny nebo měsíce.

  • Začněte konkrétním datem a časem a pak spusťte a opakujte každých n sekund, minut, hodin, dnů, týdnů nebo měsíců. Pomocí tohoto triggeru můžete zadat počáteční čas v minulosti, který spouští všechna předchozí opakování.

  • Před spuštěním zpozdí každé opakování po určitou dobu.

Rozdíly mezi tímto triggerem a triggerem opakování nebo další informace o plánování opakovaných pracovních postupů najdete v tématu Plánování a spouštění opakovaných automatizovaných úloh, procesů a pracovních postupů pomocí Azure Logic Apps.

Požadavky

Přidání aktivační události posuvného okna

  1. Přihlaste se k portálu Azure. Vytvoření prázdné aplikace logiky

  2. Po zobrazení Návrháře aplikace logiky zadejte sliding window do vyhledávacího pole filtr. V seznamu triggerů vyberte jako první krok pracovního postupu aplikace logiky aktivační událost posuvného okna .

    Vyberte aktivační událost Posuvné okno.

  3. Nastavte interval a frekvenci opakování. V tomto příkladu nastavte tyto vlastnosti tak, aby se pracovní postup spouštěl každý týden.

    Nastavení intervalu a frekvence

    Vlastnost Název JSON Požaduje se Type Popis
    Interval interval Ano Celé číslo Kladné celé číslo, které popisuje, jak často se pracovní postup spouští na základě frekvence. Tady jsou minimální a maximální intervaly:

    - Měsíc: 1–16 měsíců
    - Týden: 1-71 týdnů
    - Den: 1-500 dní
    - Hodina: 1–12 000 hodin
    - Minuta: 1–72 000 minut
    - Sekunda: 1–999 999 sekund

    Pokud je například interval 6 a frekvence je "Měsíc", je opakování každých 6 měsíců.

    Četnost frequency Ano String Jednotka času opakování: sekunda, minuta, hodina, den, týden nebo měsíc

    Pokročilé možnosti opakování

    Další možnosti opakování dají otevřít seznam Přidat nový parametr . Všechny možnosti, které vyberete, se zobrazí na triggeru po výběru.

    Vlastnost Požaduje se Název JSON Typ Popis
    Delay No zpoždění String Doba trvání zpoždění každé opakování pomocí specifikace data a času ISO 8601
    Časové pásmo No timeZone String Platí jenom v případě, že zadáte počáteční čas, protože tento trigger nepřijímá posun UTC. Vyberte časové pásmo, které chcete použít.
    Čas spuštění No startTime String Zadejte počáteční datum a čas v tomto formátu:

    YYYY-MM-DDThh:mm:ss, pokud vyberete časové pásmo

    -nebo-

    YYYY-MM-DDThh:mm:ssZ, pokud nevyberete časové pásmo

    Pokud například chcete 18. září 2017 v 18:00, zadejte "2017-09-18T14:00:00" a vyberte časové pásmo, například Tichomoří standardní čas. Nebo zadejte 2017-09-18T14:00:00Z bez časového pásma.

    Poznámka: Tento čas zahájení musí odpovídat specifikaci data a času ISO 8601 ve formátu data a času UTC, ale bez posunu UTC. Pokud nevyberete časové pásmo, musíte na konec přidat písmeno "Z" bez mezer. Tento "Z" odkazuje na ekvivalentní námořní čas.

    U jednoduchých plánů je počáteční čas prvním výskytem, zatímco u pokročilých opakování se trigger neaktivuje dříve než čas zahájení. Jaké jsou způsoby, jak můžu použít počáteční datum a čas?

  4. Teď sestavte zbývající pracovní postup s dalšími akcemi.

Definice pracovního postupu – posuvné okno

V základní definici pracovního postupu aplikace logiky, která používá JSON, můžete zobrazit definici triggeru posuvného okna s možnostmi, které jste zvolili. Pokud chcete tuto definici zobrazit, na panelu nástrojů návrháře zvolte Zobrazení kódu. Pokud se chcete vrátit k návrháři, zvolte na panelu nástrojů návrháře Návrhář.

Tento příklad ukazuje, jak může definice triggeru posuvného okna vypadat v podkladové definici pracovního postupu, kde zpoždění pro každé opakování je pět sekund po hodinách opakování:

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

Další kroky