Naplánujte a spusťte úkoly pro souvislé data pomocí posuvné aktivační události okna v Azure Logic AppsSchedule and run tasks for contiguous data by using the Sliding Window trigger in Azure Logic Apps

Aby bylo možné pravidelně spouštět úlohy, procesy nebo úlohy, které musí zpracovávat data v souvislých blocích, můžete spustit pracovní postup aplikace logiky pomocí posuvné aktivační události okna.To regularly run tasks, processes, or jobs that must handle data in contiguous chunks, you can start your logic app workflow with the Sliding Window trigger. Můžete nastavit datum a čas a také časové pásmo pro spuštění pracovního postupu a opakování pro opakování tohoto pracovního postupu.You can set a date and time as well as a time zone for starting the workflow and a recurrence for repeating that workflow. Pokud z nějakého důvodu neexistují opakování, například kvůli přerušení nebo zakázaným pracovním postupům, Tato aktivační událost zpracuje tyto zmeškané opakování.If recurrences are missed for any reason, for example, due to disruptions or disabled workflows, this trigger processes those missed recurrences. Například při synchronizaci dat mezi databází a úložištěm zálohování použijte aktivační událost posuvných oken tak, aby se data synchronizovaná bez mezer.For example, when synchronizing data between your database and backup storage, use the Sliding Window trigger so that the data gets synchronized without incurring gaps. Další informace o integrovaných triggerech a akcích plánování najdete v tématu plánování a spouštění opakujících se automatizovaných úloh, úkolů a pracovních postupů s Azure Logic Apps.For more information about the built-in Schedule triggers and actions, see Schedule and run recurring automated, tasks, and workflows with Azure Logic Apps.

Tady je několik vzorů, které tato aktivační událost podporuje:Here are some patterns that this trigger supports:

  • Spusťte okamžitě a opakujte každých n sekund, minut, hodin, dnů, týdnů nebo měsíců.Run immediately and repeat every n number of seconds, minutes, hours, days, weeks, or months.

  • Spusťte v konkrétní datum a čas a potom spusťte a opakujte každý n počet sekund, minut, hodin, dnů, týdnů nebo měsíců.Start at a specific date and time, then run and repeat every n number of seconds, minutes, hours, days, weeks, or months. Pomocí této aktivační události můžete zadat počáteční čas v minulosti, který bude spouštět všechna minulá opakování.With this trigger, you can specify a start time in the past, which runs all past recurrences.

  • Před spuštěním odložit každé opakování na určitou dobu.Delay each recurrence for a specific duration before running.

Rozdíly mezi touto triggerem a triggerem opakování nebo další informace o plánování opakujících se pracovních postupů najdete v tématu plánování a spouštění opakujících se automatizovaných úloh, procesů a pracovních postupů s Azure Logic Apps.For differences between this trigger and the Recurrence trigger or for more information about scheduling recurring workflows, see Schedule and run recurring automated tasks, processes, and workflows with Azure Logic Apps.

Tip

Pokud chcete aktivovat aplikaci logiky a spustit ji jenom jednou v budoucnu, Projděte si téma Spustit úlohy jenom jednou.If you want to trigger your logic app and run only one time in the future, see Run jobs one time only.

PožadavkyPrerequisites

Přidat aktivační událost posuvných okenAdd Sliding Window trigger

  1. Přihlaste se na Azure Portal.Sign in to the Azure portal. Vytvoření prázdné aplikace logikyCreate a blank logic app.

  2. Po zobrazení návrháře aplikace logiky zadejte do vyhledávacího pole sliding window jako filtr.After the Logic App Designer appears, in the search box, enter sliding window as your filter. V seznamu triggery vyberte aktivační událost posuvných oken jako první krok v pracovním postupu aplikace logiky.From the triggers list, select the Sliding Window trigger as the first step in your logic app workflow.

    Vyberte aktivační událost posuvných oken.

  3. Nastavte interval a frekvenci opakování.Set the interval and frequency for the recurrence. V tomto příkladu nastavte tyto vlastnosti tak, aby každý týden spouštěly pracovní postupy.In this example, set these properties to run your workflow every week.

    Nastavení intervalu a frekvence

    VlastnostProperty Název JSONJSON name Požaduje seRequired TypType DescriptionDescription
    IntervalInterval interval YesYes IntegerInteger Kladné celé číslo, které popisuje, jak často se pracovní postup spouští na základě frekvence.A positive integer that describes how often the workflow runs based on the frequency. Tady jsou minimální a maximální intervaly:Here are the minimum and maximum intervals:

    -Month: 1-16 měsíců- Month: 1-16 months
    -Week: 1-71 týdnů- Week: 1-71 weeks
    Denní: 1-500 dní- Day: 1-500 days
    -Hodina: 1 – 12000 hodin- Hour: 1-12,000 hours
    -Minute: 1 – 72000 minut- Minute: 1-72,000 minutes
    -Sekunda: 1 – 9999999 sekund- Second: 1-9,999,999 seconds

    Pokud má například interval hodnotu 6 a frekvence je "Month" (měsíc), opakování je každých 6 měsíců.For example, if the interval is 6, and the frequency is "Month", then the recurrence is every 6 months.

    FrekvenceFrequency frequency AnoYes ŘetězecString Jednotka času pro opakování: sekunda, minuta, hodina, den, týden nebo měsícThe unit of time for the recurrence: Second, Minute, Hour, Day, Week, or Month

    Rozšířené možnosti opakování

    Pro další možnosti opakování otevřete seznam Přidat nový parametr .For more recurrence options, open the Add new parameter list. Všechny možnosti, které vyberete, se zobrazí na triggeru po výběru.Any options that you select appear on the trigger after selection.

    VlastnostProperty Požaduje seRequired Název JSONJSON name TypType DescriptionDescription
    ZpožděníDelay NoNo způsobenédelay ŘetězecString Doba, po kterou se má zpozdit každé opakování, pomocí specifikace data a času ISO 8601The duration to delay each recurrence using the ISO 8601 date time specification
    Časové pásmoTime zone NoNo timeZonetimeZone ŘetězecString Platí pouze v případě, že zadáte čas spuštění, protože tato aktivační událost nepřijímá posun UTC.Applies only when you specify a start time because this trigger doesn't accept UTC offset. Vyberte časové pásmo, které chcete použít.Select the time zone that you want to apply.
    Čas spuštěníStart time NoNo startTimestartTime ŘetězecString Zadejte počáteční datum a čas v tomto formátu:Provide a start date and time in this format:

    RRRR-MM-DDThh: mm: SS Pokud vyberete časové pásmoYYYY-MM-DDThh:mm:ss if you select a time zone

    -nebo--or-

    RRRR-MM-DDThh: mm: ssZ, pokud nevyberete časové pásmoYYYY-MM-DDThh:mm:ssZ if you don't select a time zone

    Pokud například požadujete 18. září 2017 na 2:00 odp., zadejte "2017-09-18T14:00:00" a vyberte časové pásmo, například Tichomoří (běžný čas).So for example, if you want September 18, 2017 at 2:00 PM, then specify "2017-09-18T14:00:00" and select a time zone such as Pacific Standard Time. Případně zadejte "2017-09-18T14:00:00Z" bez časového pásma.Or, specify "2017-09-18T14:00:00Z" without a time zone.

    Poznámka: Tento počáteční čas musí následovat po specifikaci data a času ISO 8601 ve formátu data a času UTC, ale bez posunu UTC.Note: This start time must follow the ISO 8601 date time specification in UTC date time format, but without a UTC offset. Pokud nevyberete časové pásmo, je nutné na konci přidat písmeno "Z" bez mezer.If you don't select a time zone, you must add the letter "Z" at the end without any spaces. Tento "Z" odkazuje na ekvivalentní námořní čas.This "Z" refers to the equivalent nautical time.

    V případě jednoduchých plánů je počáteční čas prvním výskytem, zatímco pro pokročilé opakování se Trigger neaktivuje dříve, než je čas spuštění.For simple schedules, the start time is the first occurrence, while for advanced recurrences, the trigger doesn't fire any sooner than the start time. Jaké jsou způsoby, jak můžu použít počáteční datum a čas?What are the ways that I can use the start date and time?

  4. Nyní Sestavte zbývající pracovní postup s dalšími akcemi.Now build your remaining workflow with other actions. Další akce, které můžete přidat, najdete v tématu konektory pro Azure Logic Apps.For more actions that you can add, see Connectors for Azure Logic Apps.

Definice pracovního postupu – posuvné oknoWorkflow definition - Sliding Window

V základní definici pracovního postupu aplikace logiky, která používá formát JSON, můžete zobrazit poposuvnou definici aktivační události okna s možnostmi, které jste zvolili.In your logic app's underlying workflow definition, which uses JSON, you can view the Sliding Window trigger definition with the options that you chose. Chcete-li zobrazit tuto definici, na panelu nástrojů návrháře vyberte možnost zobrazení kódu.To view this definition, on the designer toolbar, choose Code view. Chcete-li se vrátit do návrháře, vyberte na panelu nástrojů Návrháře Návrhář.To return to the designer, choose on the designer toolbar, Designer.

Tento příklad ukazuje, jak může definice posuvných oken vypadat v základní definici pracovního postupu, kde zpoždění pro každé opakování je pět sekund po hodinové opakování:This example shows how a Sliding Window trigger definition might look in an underlying workflow definition where the delay for each recurrence is five seconds for an hourly recurrence:

"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ší krokyNext steps