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.
Á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
Függőség mérete
Önfüggőség
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:
Függőség önmagától
Napi feladat, amelyben nincsenek rések a feladat kimeneti streamjeiben:
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.
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.
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.
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
Kapcsolódó tartalom
Visszajelzés
https://aka.ms/ContentUserFeedback.
Hamarosan elérhető: 2024-ben fokozatosan kivezetjük a GitHub-problémákat a tartalom visszajelzési mechanizmusaként, és lecseréljük egy új visszajelzési rendszerre. További információ:Visszajelzés küldése és megtekintése a következőhöz: