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.

Tip

Pokud chcete aplikaci logiky aktivovat a spustit jenom jednou v budoucnu, přečtěte si téma Úlohy spuštění jenom jednou.

Předpoklady

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 .

    Select

  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.

    Set interval and frequency

    Vlastnost Název JSON Požaduje se Typ Popis
    Interval interval Ano Integer 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 Řetězec Jednotka času opakování: sekunda, minuta, hodina, den, týden nebo měsíc

    Advanced recurrence options

    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í Řetězec Doba trvání zpoždění každé opakování pomocí specifikace data a času ISO 8601
    Časové pásmo No timeZone Řetězec 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 Řetězec 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