Megosztás a következőn keresztül:


Függőség létrehozása átfedésmentes ablak eseményindítójához

A következőkre vonatkozik: Azure Data Factory Azure Synapse Analytics

Tipp.

Próbálja ki a Data Factoryt a Microsoft Fabricben, amely egy teljes körű elemzési megoldás a nagyvállalatok számára. A Microsoft Fabric az adattovábbítástól az adatelemzésig, a valós idejű elemzésig, az üzleti intelligenciáig és a jelentéskészítésig mindent lefed. Ismerje meg, hogyan indíthat új próbaverziót ingyenesen!

Ez a cikk lépésekkel hozza létre a függőséget egy átfedésmentes ablak eseményindítóján. A Átfedésmentes ablak eseményindítókkal kapcsolatos általános információkért tekintse meg a átfedésmentes ablak eseményindítójának létrehozását ismertető témakört.

Annak érdekében, hogy függőségi láncot hozzon létre, és győződjön meg arról, hogy az eseményindító csak egy másik eseményindító sikeres végrehajtása után lesz végrehajtva a szolgáltatáson belül, ezzel a speciális funkcióval hozzon létre egy átfedésmentes ablakfüggőséget.

A függő folyamatok átfedésmentes ablakos eseményindítóval való létrehozásával kapcsolatos bemutatót az alábbi videóban tekintheti meg:

Függőség létrehozása a felhasználói felületen

Ha függőséget szeretne létrehozni egy eseményindítón, válassza a Speciális > új eseményindító > lehetőséget, majd válassza ki a megfelelő eltolástól és mérettől függő eseményindítót. Válassza a Befejezés lehetőséget, és tegye közzé a függőségek érvénybe léptetni kívánt módosításait.

Screenshot of the dependency creation window.

Átfedésmentes ablak függőségi tulajdonságai

A függőséggel rendelkező bukóablak-eseményindítók a következő tulajdonságokkal rendelkeznek:

{
    "name": "MyTriggerName",
    "properties": {
        "type": "TumblingWindowTrigger",
        "runtimeState": <<Started/Stopped/Disabled - readonly>>,
        "typeProperties": {
            "frequency": <<Minute/Hour>>,
            "interval": <<int>>,
            "startTime": <<datetime>>,
            "endTime": <<datetime - optional>>,
            "delay": <<timespan - optional>>,
            "maxConcurrency": <<int>> (required, max allowed: 50),
            "retryPolicy": {
                "count": <<int - optional, default: 0>>,
                "intervalInSeconds": <<int>>,
            },
            "dependsOn": [
                {
                    "type": "TumblingWindowTriggerDependencyReference",
                    "size": <<timespan - optional>>,
                    "offset": <<timespan - optional>>,
                    "referenceTrigger": {
                        "referenceName": "MyTumblingWindowDependency1",
                        "type": "TriggerReference"
                    }
                },
                {
                    "type": "SelfDependencyTumblingWindowTriggerReference",
                    "size": <<timespan - optional>>,
                    "offset": <<timespan>>
                }
            ]
        }
    }
}

Az alábbi táblázat a átfedésmentes ablak függőségének meghatározásához szükséges attribútumok listáját tartalmazza.

Tulajdonság neve Ismertetés Típus Szükséges
típus Ebben a legördülő menüben az összes meglévő bukóablak-eseményindító megjelenik. Válassza ki az eseményindítót, amelyen függőséget szeretne vállalni. TumblingWindowTriggerDependencyReference vagy SelfDependencyTumblingWindowTriggerReference Igen
Eltolás A függőségi eseményindító eltolása. Adjon meg egy értéket időtartomány formátumban, és a negatív és a pozitív eltolás is engedélyezett. Ez a tulajdonság kötelező, ha az eseményindító önmagától függ, és minden más esetben nem kötelező. Az önfüggőségnek mindig negatív eltolásnak kell lennie. Ha nincs megadva érték, az ablak ugyanaz, mint maga az eseményindító. Időtartomány
(óó:mm:ss)
Önfüggőség: Igen
Egyéb: Nem
Méret A függőségi átfedések ablakának mérete. Adjon meg egy pozitív időbélyeget. Ez a tulajdonság opcionális. Időtartomány
(óó:mm:ss)
Nem

Megjegyzés:

A bukóablak-eseményindítók legfeljebb öt másik eseményindítótól függhetnek.

Átfedésmentes ablak önfüggőségi tulajdonságai

Olyan esetekben, amikor az eseményindítónak nem szabad a következő ablakra lépnie, amíg az előző ablak sikeresen be nem fejeződik, hozzon létre egy önfüggőséget. A korábbi futtatások sikerességétől függő önfüggőségi eseményindítók az alábbi kódban megadott tulajdonságokkal rendelkeznek.

Megjegyzés:

Ha az aktivált folyamat a korábban aktivált ablakokban lévő folyamatok kimenetére támaszkodik, javasoljuk, hogy csak a lefúvatott ablak eseményindítójának önfüggőségét használja. A párhuzamos triggerfuttatások korlátozásához állítsa be a maximimum trigger egyidejűségét.

{
    "name": "DemoSelfDependency",
    "properties": {
        "runtimeState": "Started",
        "pipeline": {
            "pipelineReference": {
                "referenceName": "Demo",
                "type": "PipelineReference"
            }
        },
        "type": "TumblingWindowTrigger",
        "typeProperties": {
            "frequency": "Hour",
            "interval": 1,
            "startTime": "2018-10-04T00:00:00Z",
            "delay": "00:01:00",
            "maxConcurrency": 50,
            "retryPolicy": {
                "intervalInSeconds": 30
            },
            "dependsOn": [
                {
                    "type": "SelfDependencyTumblingWindowTriggerReference",
                    "size": "01:00:00",
                    "offset": "-01:00:00"
                }
            ]
        }
    }
}

Használati forgatókönyvek és példák

Az alábbiakban a forgatókönyveket és a átfedésmentes ablak függőségi tulajdonságainak használatát szemléltetjük.

Függőségi eltolás

Offset Example

Függőség mérete

Size example

Önfüggőség

Self-dependency

Függőség egy másik átfedésmentes ablak eseményindítóján

Egy napi telemetriai feldolgozási feladat egy másik napi feladattól függően, amely az elmúlt hét nap kimenetét összesítve hét napos gördülőablak-adatfolyamokat hoz létre:

Dependency example

Függőség önmagától

Napi feladat, amelyben nincsenek rések a feladat kimeneti streamjeiben:

Self-dependency example

Függőségek figyelése

A függőségi láncot és a megfelelő ablakokat az eseményindító futtatási figyelési oldaláról figyelheti. Navigáljon a monitorozási > eseményindító-futtatásokhoz. Ha egy átfedésmentes ablak eseményindítója függőségekkel rendelkezik, az eseményindító neve függőségfigyelő nézetre mutató hivatkozást fog megjeleníteni.

Monitor trigger runs

Kattintson az eseményindító nevére az eseményindító függőségeinek megtekintéséhez. A jobb oldali panelen részletes eseményindító-futtatási információk láthatók, például RunID, ablakidő, állapot stb.

Monitor dependencies list view

Az egyes függő eseményindítók függőségeinek és ablakainak állapotát láthatja. Ha az egyik függőségi eseményindító sikertelen, sikeresen újra kell futtatnia a függő eseményindító futtatásához.

A átfedésmentes ablak eseményindítója hét napig várakozik a függőségekre, mielőtt időtúllépést végez. Hét nap elteltével az eseményindító futtatása sikertelen lesz.

Megjegyzés:

A átfedésmentes ablak eseményindítója nem szakítható meg, amíg függőségi állapotban van. A függő tevékenységnek be kell fejeződnie, mielőtt a bukóablak eseményindítója megszakítható lenne. Ennek célja annak biztosítása, hogy a függő tevékenységek a kezdés után befejeződjenek, és csökkentik a váratlan eredmények valószínűségét.

Az eseményindító függőségi ütemezésének megtekintéséhez válassza a Gantt nézetet.

Monitor dependencies gantt chart

A transzparens mezők az egyes streamfüggő eseményindítók függőségi ablakait jelenítik meg, míg a fenti egyszínű mezők az egyes ablakfuttatásokat jelenítik meg. Íme néhány tipp a Gantt-diagram nézet értelmezéséhez:

  • A transzparens mező kék színnel jelenik meg, ha függő ablakok függő vagy futó állapotban vannak
  • Miután az összes ablak sikeres egy függő eseményindító esetében, az áttetsző mező zöldre vált
  • A transzparens mező pirosan jelenik meg, ha egy függő ablak meghibásodik. Keressen egy egyszínű piros mezőt a hibaablak futtatásának azonosításához

Ha újra szeretne futtatni egy ablakot Gantt-diagram nézetben, jelölje ki az ablak egyszínű mezőjét, és megjelenik egy műveletpanel a részletekkel és az újrafuttatással