Schemalägga och köra uppgifter för sammanhängande data med hjälp av skjutfönsterutlösaren i Azure Logic Apps

Gäller för: Azure Logic Apps (förbrukning)

Om du regelbundet vill köra uppgifter, processer eller jobb som måste hantera data i sammanhängande segment kan du starta logikappens arbetsflöde med utlösaren Skjutfönster . Du kan ange ett datum och en tid samt en tidszon för att starta arbetsflödet och en upprepning för att upprepa arbetsflödet. Om upprepningar missas av någon anledning, till exempel på grund av avbrott eller inaktiverade arbetsflöden, bearbetar den här utlösaren de missade upprepningarna. När du till exempel synkroniserar data mellan din databas och lagring av säkerhetskopior använder du utlösaren Skjutfönster så att data synkroniseras utan att det uppstår luckor. Mer information om inbyggda schemautlösare och åtgärder finns i Schemalägga och köra återkommande automatiserade uppgifter, uppgifter och arbetsflöden med Azure Logic Apps.

Här följer några mönster som den här utlösaren stöder:

  • Kör omedelbart och upprepa varje n antal sekunder, minuter, timmar, dagar, veckor eller månader.

  • Börja vid ett visst datum och en viss tid och kör och upprepa varje n antal sekunder, minuter, timmar, dagar, veckor eller månader. Med den här utlösaren kan du ange en starttid tidigare, som kör alla tidigare upprepningar.

  • Fördröj varje upprepning under en viss varaktighet innan den körs.

Skillnader mellan den här utlösaren och upprepningsutlösaren eller mer information om schemaläggning av återkommande arbetsflöden finns i Schemalägga och köra återkommande automatiserade uppgifter, processer och arbetsflöden med Azure Logic Apps.

Dricks

Om du bara vill utlösa logikappen och bara köra en gång i framtiden kan du läsa Kör jobb en gång.

Förutsättningar

Lägg till skjutfönsterutlösare

  1. Logga in på Azure-portalen. Skapa en tom logikapp.

  2. När Logikappdesignern visas anger du sliding window som filter i sökrutan. I listan utlösare väljer du utlösaren Skjutfönster som det första steget i logikappens arbetsflöde.

    Select

  3. Ange intervall och frekvens för upprepningen. I det här exemplet anger du att dessa egenskaper ska köra arbetsflödet varje vecka.

    Set interval and frequency

    Property JSON-namn Obligatoriskt Type Description
    Intervall interval Ja Integer Ett positivt heltal som beskriver hur ofta arbetsflödet körs baserat på frekvensen. Här är de minsta och högsta intervallen:

    - Månad: 1–16 månader
    - Vecka: 1-71 veckor
    - Dag: 1–500 dagar
    - Timme: 1-12 000 timmar
    - Minut: 1-72 000 minuter
    - Andra: 1-9,999,999 sekunder

    Om intervallet till exempel är 6 och frekvensen är "Månad" är upprepningen var 6:e månad.

    Frekvens frequency Ja String Tidsenhet för upprepningen: Second, Minute, Hour, Day, Week eller Month

    Advanced recurrence options

    Om du vill ha fler upprepningsalternativ öppnar du listan Lägg till ny parameter . Alla alternativ som du väljer visas på utlösaren efter markeringen.

    Property Obligatoriskt JSON-namn Typ Description
    Försening Inga fördröjning String Varaktigheten för att fördröja varje upprepning med iso 8601-datumtidsspecifikationen
    Tidszon Inga timeZone String Gäller endast när du anger en starttid eftersom den här utlösaren inte accepterar UTC-förskjutning. Välj den tidszon som du vill använda.
    Starttid Inga startTime String Ange ett startdatum och en starttid i det här formatet:

    ÅÅÅÅ-MM-DDThh:mm:ss om du väljer en tidszon

    -Eller-

    ÅÅÅÅ-MM-DDThh:mm:ssZ om du inte väljer en tidszon

    Om du till exempel vill ha 18 september 2017 kl. 14:00 anger du "2017-09-18T14:00:00" och väljer en tidszon som Pacific Standard Time. Eller ange "2017-09-18T14:00:00Z" utan tidszon.

    Obs! Den här starttiden måste följa ISO 8601-datumtidsspecifikationeni UTC-datumtidsformat, men utan utc-förskjutning. Om du inte väljer en tidszon måste du lägga till bokstaven "Z" i slutet utan blanksteg. Detta "Z" avser motsvarande nautiska tid.

    För enkla scheman är starttiden den första förekomsten, medan utlösaren inte utlöses tidigare än starttiden för avancerade upprepningar. Hur kan jag använda startdatum och -tid?

  4. Skapa nu ditt återstående arbetsflöde med andra åtgärder.

Arbetsflödesdefinition – skjutfönster

I logikappens underliggande arbetsflödesdefinition, som använder JSON, kan du visa utlösardefinitionen för skjutfönster med de alternativ som du har valt. Om du vill visa den här definitionen väljer du Kodvy i verktygsfältet designer. Gå tillbaka till designern genom att välja designerns verktygsfält Designer.

Det här exemplet visar hur en utlösardefinition för skjutfönster kan se ut i en underliggande arbetsflödesdefinition där fördröjningen för varje upprepning är fem sekunder för en timvis upprepning:

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

Nästa steg