A folyamat-keretrendszer alapvető összetevői

A folyamat-keretrendszer egy moduláris architektúrára épül, amely lehetővé teszi a fejlesztők számára, hogy kifinomult munkafolyamatokat építsenek ki az alapvető összetevőkön keresztül. Ezeknek az összetevőknek a megértése elengedhetetlen a keretrendszer hatékony kihasználásához.

Feldolgozás

A folyamatok a lépések végrehajtását vezénylő átfogó tárolóként szolgálnak. Meghatározza az adatok folyamatát és útválasztását a lépések között, biztosítva a folyamatcélok hatékony elérését. A folyamatok kezelik a bemeneteket és kimeneteket, rugalmasságot és méretezhetőséget biztosítva a különböző munkafolyamatokban.

Folyamatfunkciók

  • Állapotalapú: Támogatja az olyan információk lekérdezését, mint a nyomon követés állapota és a készültségi szint, valamint a szüneteltetés és a folytatás lehetősége.
  • Újrafelhasználható: Egy folyamat meghívható más folyamatokon belül, elősegítve a modularitást és az újrafelhasználhatóságot.
  • Eseményvezérelt: Eseményalapú folyamatot alkalmaz a figyelőkkel az adatok lépésekhez és egyéb folyamatokhoz való átirányításához.
  • Méretezhető: Jól bevált futtatókörnyezeteket használ a globális skálázhatósághoz és a bevezetéshez.
  • Integrált felhőesemény: Iparági szabványnak megfelelő eseménykezelést tartalmaz egy folyamat vagy lépés aktiválásához.

Folyamat létrehozása

Új folyamat létrehozásához adja hozzá a folyamatcsomagot a projekthez, és adja meg a folyamat nevét.

Lépés

A lépések a folyamat alapvető építőelemei. Minden lépés egy különálló munkaegységnek felel meg, és egy vagy több kernelfüggvényt foglal magában. A lépések az adott folyamatokban való használatuktól függetlenül hozhatók létre, javítva azok újrafelhasználhatóságát. Az elvégzett munka alapján bocsátanak ki eseményeket, amelyek elindíthatják a következő lépéseket.

Lépésfunkciók

  • Állapotalapú: Megkönnyíti a nyomon követési információkat, például az állapotot és a definiált címkéket.
  • Újrafelhasználható: A lépések több folyamatra is alkalmazhatók.
  • Dinamikus: A lépések szükség szerint dinamikusan hozhatók létre egy folyamattal, a szükséges mintától függően.
  • Rugalmas: Különböző típusú lépéseket kínál a fejlesztőknek a Kernel Functions használatával, például a csak kóddal, API-hívásokkal, AI-ügynökökkel és a human-in-the-loop szolgáltatással.
  • Naplózható: A telemetria mind a lépések, mind a folyamatok között engedélyezve van.

Lépés definiálása

Lépés létrehozásához definiáljon egy nyilvános osztályt a lépés elnevezéséhez és a KernelStepBase-hez való hozzáadásához. Az osztályon belül egy vagy több kernelfüggvényt is beépíthet.

Lépés regisztrálása folyamatba

Az osztály létrehozása után regisztrálnia kell azt a folyamaton belül. A folyamat első lépéséhez adja hozzá isEntryPoint: true , hogy a folyamat tudja, hol kezdje.

Lépésesemények

A lépések több eseményt is tartalmaznak, többek között a következőket:

  • OnEvent: Akkor aktiválódik, amikor az osztály befejezi a végrehajtását.
  • OnFunctionResult: Aktiválva, amikor a megadott kernelfüggvény eredményeket bocsát ki, így a kimenet elküldhető egy vagy több lépésre.
  • SendOutputTo: Meghatározza a lépést és a bemenetet az eredmények későbbi lépésbe való küldéséhez.

Minta

A minták egységesítik a gyakori folyamatokat, leegyszerűsítve a gyakran használt műveletek végrehajtását. Elősegítik az ismétlődő problémák különböző implementációkban történő megoldásának következetes megközelítését, ami növeli a karbantarthatóságot és az olvashatóságot is.

Mintatípusok

  • Ventilátor in: A következő lépés bemenetét az előző lépések több kimenete is támogatja.
  • Fan Out: Az előző lépések kimenete több lépésre van irányítva a folyamaton lejjebb.
  • Ciklus: A lépések a bemenet és a kimenet alapján a befejezésig folytatódnak.
  • Leképezés csökkentése: A lépés kimenetei kisebb mennyiségben lesznek összesítve, és a következő lépés bemenetére lesznek irányítva.

Minta beállítása

Miután létrehozta az osztályt a lépéshez, és regisztrálva van a folyamaton belül, meghatározhatja azokat az eseményeket, amelyeket a lépések alatt kell elküldenie, vagy feltételeket állíthat be a lépések újraindításához a lépés kimenete alapján.