Share via


Feladatok ütemezése és futtatása egybefüggő adatokhoz az Azure Logic Apps Csúsztatási ablak eseményindítójának használatával

A következőkre vonatkozik: Azure Logic Apps (Használat)

Ha rendszeresen szeretne olyan feladatokat, folyamatokat vagy feladatokat futtatni, amelyeknek egybefüggő adattömbökben kell kezelniük az adatokat, elindíthatja a logikai alkalmazás munkafolyamatát a Tolóablak eseményindítóval. Megadhat egy dátumot és időt, valamint egy időzónát a munkafolyamat elindításához és a munkafolyamat ismétlődéséhez. Ha az ismétlődéseket valamilyen okból kihagyják, például fennakadások vagy letiltott munkafolyamatok miatt, ez az eseményindító feldolgozza az elmulasztott ismétlődéseket. Ha például szinkronizálja az adatokat az adatbázis és a biztonsági mentési tár között, használja a Tolóablak eseményindítót, hogy az adatok szinkronizálása ne járjon résekkel. A beépített ütemezési eseményindítókkal és műveletekkel kapcsolatos további információkért lásd : Ismétlődő automatikus, feladatok és munkafolyamatok ütemezése és futtatása az Azure Logic Apps használatával.

Íme néhány minta, amelyet az eseményindító támogat:

  • Futtassa azonnal, és ismételje meg n-enként másodpercenként, percben, órában, napban, héten vagy hónapban.

  • Kezdje egy adott dátummal és időpontmal, majd futtassa és ismételje meg n másodpercenként, percben, órában, napon, héten vagy hónapban. Ezzel az eseményindítóval megadhat egy korábbi kezdési időpontot, amely az összes múltbeli ismétlődést futtatja.

  • A futtatás előtt késleltetheti az egyes ismétlődéseket egy adott időtartamra.

Az eseményindító és az ismétlődési eseményindító közötti különbségekről, illetve az ismétlődő munkafolyamatok ütemezéséről további információt az Ismétlődő automatikus feladatok, folyamatok és munkafolyamatok ütemezése és futtatása az Azure Logic Apps használatával című témakörben talál.

Tipp.

Ha aktiválni szeretné a logikai alkalmazást, és a jövőben csak egyszer szeretné futtatni, csak egyszer tekintse meg a Feladatok futtatása című témakört.

Előfeltételek

  • Azure-fiók és -előfizetés. Ha nem rendelkezik előfizetéssel, regisztrálhat egy ingyenes Azure-fiókra.

  • Alapvető ismeretek a logikai alkalmazásokról.

Tolóablak-eseményindító hozzáadása

  1. Jelentkezzen be az Azure Portalra. Üres logikai alkalmazás létrehozása.

  2. A logikai alkalmazás Tervező megjelenése után a keresőmezőbe írja be sliding window a szűrőt. Az eseményindítók listájában válassza a Tolóablak eseményindítót a logikai alkalmazás munkafolyamatának első lépéseként.

    Select

  3. Adja meg az ismétlés időközét és gyakoriságát. Ebben a példában állítsa be ezeket a tulajdonságokat úgy, hogy minden héten futtassa a munkafolyamatot.

    Set interval and frequency

    Property JSON-név Szükséges Type Description
    Intervallum interval Igen Egész szám Pozitív egész szám, amely leírja, hogy milyen gyakran fut a munkafolyamat a gyakoriság alapján. A minimális és maximális időközök a következők:

    - Hónap: 1-16 hónap
    - Hét: 1-71 hét
    - Nap: 1-500 nap
    - Óra: 1-12 000 óra
    - Perc: 1-72 000 perc
    - Második: 1-9 999,999 másodperc

    Ha például az intervallum 6, és a gyakoriság "Hónap", akkor az ismétlődés 6 havonta történik.

    Gyakoriság frequency Igen Sztring Az ismétlődés időegysége: Másodperc, Perc, Óra, Nap, Hét vagy Hónap

    Advanced recurrence options

    További ismétlődési beállításokért nyissa meg az Új paraméter hozzáadása listát. A kiválasztott beállítások a kijelölés után megjelennek az eseményindítón.

    Property Szükséges JSON-név Type Description
    Késleltetés Nem késés Sztring Az egyes ismétlődések késleltetésének időtartama az ISO 8601 dátum-idő specifikáció használatával
    Időzóna Nem timeZone Sztring Csak akkor érvényes, ha megadja a kezdési időpontot, mert ez az eseményindító nem fogadja el az UTC-eltolást. Válassza ki az alkalmazni kívánt időzónát.
    Kezdési idő Nem startTime Sztring Adja meg a kezdési dátumot és időpontot ebben a formátumban:

    YYYY-MM-DDThh:mm:ss, ha kiválaszt egy időzónát

    -Vagy-

    YYYY-MM-DDThh:mm:ssZ, ha nem jelöl ki időzónát

    Így például ha 2017. szeptember 18-án 14:00-kor szeretne megjelenni, adja meg a "2017-09-18T14:00:00" értéket, és válasszon egy időzónát, például a Csendes-óceáni téli időzónát. Vagy adja meg a "2017-09-18T14:00:00Z" értéket időzóna nélkül.

    Megjegyzés: Ennek a kezdési időpontnak az ISO 8601 dátum-idő specifikációját kell követnie UTC dátum időformátumban, de UTC-eltolás nélkül. Ha nem jelöl ki időzónát, szóköz nélkül kell hozzáadnia a "Z" betűt a végén. Ez a "Z" az egyenértékű tengeri időre utal.

    Az egyszerű ütemezések esetében a kezdési időpont az első előfordulás, míg a speciális ismétlődések esetén az eseményindító nem aktiválódik hamarabb, mint a kezdési időpont. Milyen módokon használhatom a kezdő dátumot és időpontot?

  4. Most hozza létre a fennmaradó munkafolyamatot más műveletekkel.

Munkafolyamat-definíció – Tolóablak

A logikai alkalmazás mögöttes munkafolyamat-definíciójában, amely JSON-t használ, megtekintheti a Tolóablak eseményindító definícióját a választott beállításokkal. A definíció megtekintéséhez a tervező eszköztárán válassza a Kód nézetet. A tervezőhöz való visszatéréshez válassza a tervező eszköztárát, Tervező.

Ez a példa bemutatja, hogyan nézhet ki egy tolóablak-eseményindító definíciója egy mögöttes munkafolyamat-definícióban, ahol az egyes ismétlődések késleltetése öt másodperc egy óránkénti ismétlődés eseté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"
         }
      }
   }
}

Következő lépések