Munkafolyamat az Informaticában: Létrehozás, Feladat, Paraméter, Újrafelhasználható, Kezelő
Mi az a munkafolyamat?
A munkafolyamat utasítások/parancsok csoportja az Informatika integrációs szolgáltatásához. Az integrációs szolgáltatás egy olyan entitás, amely beolvassa a munkafolyamat-információkat a lerakatból, lekéri az adatokat a forrásokból, és az átalakítás végrehajtása után betölti a célba.
Munkafolyamat – Meghatározza, hogyan futtasson olyan feladatokat, mint pl munkamenet feladat, parancsfeladat, e-mail feladatStb
Munkafolyamat létrehozásához
- Először feladatokat kell létrehoznia
- Ezután adja hozzá ezeket a feladatokat a munkafolyamathoz.
A munkafolyamat olyan, mint egy üres tároló, amely képes tárolni egy végrehajtani kívánt objektumot. Feladatokat ad hozzá a munkafolyamathoz, amelyet végrehajtani szeretne. Ebben az oktatóanyagban a következő dolgokat fogjuk elvégezni a munkafolyamat során.
A munkafolyamat végrehajtása kétféleképpen történhet
- Sorozat : A feladatok a meghatározott sorrendben futnak
- Esemény alapú: A feladatok végrehajtása az esemény körülményei alapján történik.
Hogyan lehet megnyitni a Workflow Managert
Step 1) Az Informatica Designerben kattintson a Munkafolyamat-kezelő ikonra
Step 2) Ezzel megnyílik a Workflow Manager ablaka. Ezután a munkafolyamat-kezelőben.
- Csatlakozni fogunk a „guru99” tárolóhoz, ezért kattintson duplán a mappára a csatlakozáshoz.
- Írja be a felhasználónevet és a jelszót, majd válassza a „Csatlakozás gomb” lehetőséget.
Step 3) A munkafolyamat-kezelőben.
- Kattintson jobb gombbal a mappára
- A felugró menüben válassza a megnyitás lehetőséget
Ezzel megnyílik a Munkafolyamat-kezelő munkaterülete.
Kapcsolatok létrehozása a Workflow Manager számára
Bármely feladat végrehajtásához a munkafolyamat-kezelőben létre kell hoznia csatlakozások. Ezen kapcsolatok használatával az Integration Service különböző objektumokhoz csatlakozik.
Például a tiédben térképészet ha van forrástáblája az Oracle adatbázisban, akkor Oracle kapcsolatra lesz szüksége, hogy az integrációs szolgáltatás csatlakozhasson az Oracle adatbázishoz a forrásadatok lekéréséhez.
A munkafolyamat-kezelőben a következő típusú kapcsolatok hozhatók létre.
- Relációs kapcsolat
- Ftp kapcsolat
- Sorban áll
- Alkalmazás
A létrehozandó kapcsolat kiválasztása a csatlakozni kívánt forrás- és célrendszerek típusától függ. Gyakrabban használnád relációs kapcsolatokat.
Relációs kapcsolat létrehozása
Step 1) A Munkafolyamat-kezelőben
- Kattintson a Csatlakozás menüre
- Válassza a Relációs opciót
Step 2) A felugró ablakban
- választ Oracle típusban
- Kattintson az új gombra
Step 3) A kapcsolatobjektum meghatározása új ablakában
- Adja meg a kapcsolat nevét (Új név-guru99)
- Adja meg a felhasználónevet
- Írd be a jelszót
- Írja be a kapcsolati karakterláncot
- Hagyja a többi beállítást alapértelmezettként, és válassza az OK gombot
Step 4) Visszatér az előző ablakhoz. Kattintson a bezárás gombra.
Most beállította a relációs kapcsolatot a munkafolyamat-kezelőben.
A munkafolyamat-kezelő összetevői
A munkafolyamat-kezelő három összetevőből álló eszköze segít különféle objektumok létrehozásában a munkafolyamat-kezelőben. Ezek az eszközök
- Feladatfejlesztő
- Worklet tervező
- Munkafolyamat-tervező
Feladatfejlesztő – A Task developer egy olyan eszköz, amelynek segítségével újrafelhasználható objektumokat hozhat létre. Az újrafelhasználható objektumok a munkafolyamat-kezelőben olyan objektumok, amelyek több munkafolyamatban is felhasználhatók. Például, ha létrehozott egy parancsfeladatot a feladatfejlesztőben, akkor ezt a feladatot tetszőleges számú munkafolyamatban újra felhasználhatja.
A munkafolyamat-tervező feladata a benne felvett feladatok végrehajtása. A munkafolyamatokhoz tetszőleges számú feladatot hozzáadhat.
A feladatfejlesztőben háromféle újrafelhasználható feladatot hozhat létre.
- Parancsi feladat
- Munkamenet feladat
- Email feladat
Parancsi feladat – Egy parancsfeladat különböző windows/unix parancsok végrehajtására szolgál a munkafolyamat végrehajtása során. Létrehozhat parancsfeladatot különféle parancsalapú feladatok végrehajtásához. A feladat segítségével parancsokat hajthat végre fájlok/mappák létrehozása, fájlok/mappák törlése, fájlok ftp-jének elvégzése stb.
Munkamenet feladat - A leképezés futtatásához munkamenet-feladatra van szükség az Informaticában.
- Munkamenetfeladat nélkül nem lehet leképezést végrehajtani vagy futtatni
- Egy munkamenet-feladat csak egyetlen leképezést hajthat végre. Tehát egy az egyhez kapcsolat van a leképezés és a munkamenet között
- A munkamenet feladat egy olyan objektum, amelynek segítségével számítógép megtudja, hogyan és hol és mikor kell leképezést végrehajtani
- A munkamenetek nem hajthatók végre önállóan, munkamenetet kell hozzáadni egy munkafolyamathoz
- In munkamenet objektum konfigurálhatók a gyorsítótár tulajdonságai, valamint speciális teljesítményoptimalizálási konfiguráció.
E-mail feladat – Az e-mail feladat segítségével e-mailt küldhet meghatározott címzetteknek, amikor az Integration Service egy munkafolyamatot futtat. Ha például azt szeretné figyelni, hogy mennyi ideig tart egy munkamenet befejeződése, beállíthatja a munkamenetet úgy, hogy e-mailt küldjön a munkamenet kezdetének és befejezésének időpontjáról. Vagy ha azt szeretné, hogy az integrációs szolgáltatás értesítse Önt, ha egy munkafolyamat befejeződik/meghiúsul, beállíthatja az e-mail feladatot is.
Hogyan készítsünk parancsfeladatot
Step 1) Parancsfeladat létrehozásához a Task Developert fogjuk használni. A Munkafolyamat-kezelőben nyissa meg a feladatfejlesztőt a menü „Feladatfejlesztő” fülére kattintva.
Step 2) A feladatfejlesztő megnyitása után kövesse az alábbi lépéseket
- Válassza a Feladatok menüt
- Válassza a Létrehozás lehetőséget
Step 3) A feladat létrehozása ablakban
- Válassza ki a parancsot a létrehozandó feladat típusaként
- Adja meg a feladat nevét
- Válassza a létrehozás gombot
Ezzel létrehozza a parancsfeladat mappát. Most be kell állítania a feladatot, hogy parancsot adjon hozzá, amit a következő lépésben látni fogunk.
Step 4) A feladat konfigurálásához kattintson duplán a parancs feladat ikonjára, és megnyílik a „feladat szerkesztése ablak”. Az új szerkesztési feladat ablakban
- Válassza ki a parancsok menüt
- Kattintson az új parancs hozzáadása ikonra
- Írja be a parancs nevét
- Kattintson a parancs ikonra a parancsszöveg hozzáadásához
Ezzel megnyílik egy parancsszerkesztő mező.
Step 5) A parancsszerkesztő mezőbe írja be az „mkdir C:\guru99” parancsot (ez a Windows parancs a „guru99” nevű mappa létrehozásához), majd kattintson az OK gombra.
E lépés után visszatér a feladatok szerkesztése ablakba, és láthatja a parancs szövegmezőjébe adott parancsot.
Step 6) Kattintson az OK gombra a feladat szerkesztése ablakban,
A parancsfeladat a feladatfejlesztőben, a „Guru99” tárolóban jön létre.
Megjegyzések használja a ctrl+s parancsikont a módosítások mentéséhez a tárolóban
Hogyan hozzunk létre munkafolyamatot a parancsfeladat végrehajtásához
A parancsfeladatok végrehajtásához be kell kapcsolni a munkafolyamat-tervezőbe. A munkafolyamat-tervező egy szülő- vagy tárolóobjektum, amelyben több feladatot is hozzáadhat, és a munkafolyamat végrehajtásakor az összes hozzáadott feladat végrehajtásra kerül. Munkafolyamat létrehozásához
Step 1) Nyissa meg a munkafolyamat-tervezőt a munkafolyamat-tervező menüre kattintva
Step 2) A munkafolyamat-tervezőben
- Válassza ki a munkafolyamatok menüt
- Válassza a létrehozási lehetőséget
Step 3) A munkafolyamat létrehozása ablakban
- Adja meg a munkafolyamat nevét
- Válassza az OK gombot (a többi beállítást hagyja alapértelmezettként)
Ezzel létrejön a munkafolyamat.
Elnevezési - A munkafolyamatnevek előtagjaként a "wkf_', ha van egy munkamenete "s_m_employee_detail' akkor ugyanennek a munkafolyamat a következőnek nevezhetőwkf_s_m_employee_detail'.
Amikor létrehoz egy munkafolyamatot, az nem tartalmaz feladatokat. Tehát a munkafolyamat bármely feladatának végrehajtásához hozzá kell adni egy feladatot.
Step 4) A Task developerben létrehozott parancsfeladat hozzáadása a munkafolyamat-tervezőhöz
- A navigátorfában bontsa ki a feladatok mappát
- Húzza át a parancsfeladatot a munkafolyamat-tervezőbe
Step 5) A felső menüben lévő eszköztárból válassza ki a „hivatkozási feladat opciót”. (A feladat összekapcsolása opció egy munkafolyamatban különböző feladatokat kapcsol össze a kezdő feladathoz, így meghatározható a feladatok végrehajtásának sorrendje).
Step 6) Miután kiválasztotta a link feladat ikonját, lehetővé teszi a hivatkozás áthúzását a start feladat és a parancsfeladat között. Most válassza ki a start feladatot, és húzzon egy hivatkozást a parancsfeladatra.
Most már készen áll a munkafolyamat végrehajtására parancsfeladattal.
A munkafolyamat végrehajtása
Step 1) A munkafolyamat végrehajtásához
- Válassza ki a munkafolyamatok opciót a menüből
- Válassza a munkafolyamat indítása lehetőséget
Ez megnyílik munkafolyamat-figyelő ablakot, és végrehajtja a munkafolyamatot
A munkafolyamat végrehajtása után végrehajtja a parancsot, hogy létrehozzon egy mappát (guru99 mappát) a meghatározott könyvtárban.
Munkamenet Feladat
A leképezés futtatásához munkamenet-feladatra van szükség az Informaticában.
Munkamenetfeladat nélkül nem hajthat végre leképezést, és egy munkamenetfeladat csak egyetlen leképezést tud végrehajtani. Tehát egy az egyhez kapcsolat van a leképezés és a munkamenet között. A munkamenet feladat egy olyan objektum, amelynek segítségével az Informatica megtudja, hogyan, hol és mikor kell leképezést végrehajtani. A munkamenetek nem hajthatók végre önállóan, munkamenetet kell hozzáadni egy munkafolyamathoz. A munkamenetben az objektum gyorsítótár tulajdonságai konfigurálhatók, valamint speciális teljesítményoptimalizálási konfiguráció.
Hogyan készítsünk munkamenet-feladatot
Ebben a gyakorlatban munkamenet-feladatot fog létrehozni az előző cikkben létrehozott „m_emp_emp_target” leképezéshez.
Step 1) Nyissa meg a Munkafolyamat-kezelőt és a Nyissa meg a feladatfejlesztőt
Step 2) Miután megnyílik a feladatfejlesztő, a munkafolyamat-kezelőben lépjen a főmenübe
- Kattintson a feladat menüre
- Válassza a létrehozási lehetőséget
Ezzel megnyílik egy új „Feladat létrehozása” ablak.
Step 3) A feladat létrehozása ablakban
- Válassza ki a munkamenet-feladatot feladattípusként.
- Írja be a feladat nevét.
- Kattintson a létrehozás gombra
Step 4) Megjelenik egy ablak a leképezés kiválasztásához. Válassza ki a munkamenethez társítani kívánt leképezést, ebben a példában válassza az „m_emp_emp_target” leképezést, majd kattintson az OK gombra.
Step 5) Ezt követően kattintson a „Kész” gombra
A munkamenet objektum megjelenik a feladatfejlesztőben
Step 6) Ebben a lépésben létrehoz egy munkafolyamatot a munkamenet-feladathoz. Kattintson a munkafolyamat-tervező ikonra.
Step 7) A munkafolyamat-tervező eszközben
- Kattintson a munkafolyamat menüre
- Válassza a létrehozási lehetőséget
Step 8) A munkafolyamat létrehozása ablakban
- Adja meg a munkafolyamat nevét
- Válassza az OK lehetőséget. (a többi tulajdonságot hagyja alapértelmezettként, nem kell módosítania semmilyen tulajdonságot)
A munkafolyamat-kezelőben megjelenik egy kezdő feladat, ez a munkafolyamat végrehajtásának kiindulópontja.
Step 9) A munkafolyamat-kezelőben
- Bontsa ki a munkamenetek mappát a navigációs fa alatt.
- Húzza át a munkafolyamat-kezelő munkaterületén létrehozott munkamenetet.
Step 10) Kattintson a link feladat opcióra az eszköztárban.
Step 11) Kapcsolja össze a kezdő feladatot és a munkamenet feladatot a hivatkozás segítségével.
Step 12) Double kattintson a munkamenet objektumra a wokflow-kezelőben. Megnyílik egy feladatablak a feladat tulajdonságainak módosításához.
Step 13) A feladat szerkesztése ablakban
- Válassza ki a leképezés lapot
- Válassza ki a kapcsolat tulajdonságát
- Rendelje hozzá a kapcsolatot a forráshoz és a célhoz, a kapcsolatot, amelyet a korai lépésekben hoztunk létre.
- Válassza az OK gombot
Most a munkafolyamat konfigurálása befejeződött, és végrehajthatja a munkafolyamatot.
Hogyan adjunk több feladatot egy kezdő feladathoz
A kezdő feladat a munkafolyamat végrehajtásának kiindulópontja. Kétféleképpen lehet több feladatot egy kezdő feladathoz kapcsolni.
- Párhuzamos
- Sorozatszám
Párhuzamos összekapcsolással a feladatok közvetlenül az indító feladathoz kapcsolódnak, és minden feladat párhuzamosan indul el.
Hogyan adjunk hozzá feladatokat párhuzamosan
Step 1)A munkafolyamat-kezelőben nyissa meg a „wkf_run_command” munkafolyamatot.
Step 2)A munkafolyamatban adja hozzá az „s_m_emp_emp_target” munkamenet-feladatot. (a munkamenet kiválasztásával, majd húzással)
Step 3)Válassza ki a hivatkozási feladat opciót az eszköztárból
Step 4) kapcsolja össze a munkamenet feladatot a start feladattal (az indítási feladatokra kattintva, a kattintás lenyomva tartásával és a munkamenet feladathoz való csatlakozással)
A munkamenet feladat összekapcsolása után a munkafolyamat így fog kinézni.
Step 5)Indítsa el a munkafolyamatot és figyelje a munkafolyamat-figyelőben.
Feladatok hozzáadása soros módban
Mielőtt azonban soros módban adnánk hozzá feladatokat, törölnünk kell azt a feladatot, amelyet a feladat párhuzamos végrehajtásának demonstrálására adtunk hozzá. Azért
Step 1)Nyissa meg a „w.kf_run_command” munkafolyamatot
- Válassza ki a munkamenet-feladat hivatkozását.
- Válassza a szerkesztés opciót a menüben
- Válassza a törlés opciót
Step 2)Megerősítő párbeszédablak jelenik meg egy ablakban, válassza az igen lehetőséget
Az indítási feladat és a munkamenet-feladat közötti kapcsolat el lesz távolítva.
Step 3)Most ismét menjen a felső menübe, és válassza ki a hivatkozási feladat opciót az eszköztárból
Step 4)kapcsolja össze a munkamenet-feladatot a parancsfeladattal
Az összekapcsolás után a munkafolyamat így fog kinézni
Step 5) A munkafolyamat vizuális megjelenésének átláthatóbbá tétele
- Kattintson jobb gombbal a munkafolyamat wokterületére
- Válassza az elrendezés menüt
- Válassza a Vízszintes opciót
Ha elindítja a munkafolyamatot, először a parancsfeladat fog végrehajtani, majd a végrehajtás után elindul a munkamenet feladat.
Munkafolyamat-változó
A munkafolyamat-változók lehetővé teszik a munkafolyamat különböző feladatai számára, hogy információkat cseréljenek egymással, és lehetővé teszik a feladatok számára, hogy hozzáférjenek a munkafolyamatban lévő más feladatok bizonyos tulajdonságaihoz. Például az aktuális dátum lekéréséhez használhatja a beépített „sysdate” változót.
A leggyakoribb forgatókönyv az, amikor több feladat van egy munkafolyamatban, és az egyik feladatban hozzáfér egy másik feladat változójához. Például, ha két feladat van egy munkafolyamatban, és a követelmény az, hogy a második feladatot csak akkor hajtsák végre, ha az első feladat sikeresen végrehajtva. Az ilyen forgatókönyvet a munkafolyamat előre meghatározott változójával valósíthatja meg.
A forgatókönyv megvalósítása
Volt egy „wkf_run_command” munkafolyamat, amelyben soros módban adtunk hozzá feladatokat. Most egy feltételt adunk a munkamenet-feladat és a parancsfeladat közötti kapcsolathoz, hogy csak a parancsfeladat sikeressége után kerüljön végrehajtásra a munkamenet-feladat.
Step 1) Nyissa meg a „wkf_run_command” munkafolyamatot
Step 2) Double kattintson a munkamenet és a parancsfeladat közötti hivatkozásra
Megjelenik egy Kifejezés ablak
Step 3)Double kattintson az állapotváltozóra a „cmd_create_folder” menüben. Egy „$cmd_create_folder.status” változó jelenik meg a szerkesztő ablakban a jobb oldalon.
Step 4) Most a „$cmd_create_folder.status” változót sikeres állapotra állítjuk. ami azt jelenti, hogy amikor az előző feladatok végrehajtásra kerültek és a végrehajtás sikeres volt, akkor csak a következő munkamenet-feladatot hajtsa végre.
- Módosítsa a változót „$cmd_create_folder.status=SUCCEEDED” értékre.
- Kattintson az OK gombra
A munkafolyamat így fog kinézni
Amikor végrehajtja ezt a munkafolyamatot, először a parancsfeladat hajtódik végre, és csak akkor, ha ez sikeres, csak a munkamenet-feladat kerül végrehajtásra.
Munkafolyamat-paraméter
A munkafolyamat-paraméterek azok az értékek, amelyek a futás során állandóak maradnak. az értékük hozzárendelése után ugyanaz marad. A paraméterek a munkafolyamat tulajdonságaiban használhatók, értékeik pedig paraméterfájlokban definiálhatók. Például a merev kódolású kapcsolati érték helyett használhat egy paramétert/változót a kapcsolat nevében, és az értéket a paraméterfájlban lehet megadni.
A paraméterfájlok azok a fájlok, amelyekben meghatározzuk a leképezési/munkafolyamat-változók vagy paraméterek értékeit. A fájlok kiterjesztése „.par”. Általános szabványként egy paraméterfájlt készítenek egy munkafolyamathoz.
A paraméterfájl előnyei
- Segíti a kód migrációját egyik környezetből a másikba
- Könnyű hibakeresést és tesztelést tesz lehetővé
- Az értékek könnyen módosíthatók a kód megváltoztatása nélkül
A paraméterfájl szerkezete
A paraméterfájl szerkezete
- [mappa_neve.WF:Munkafolyamat_neve]
- $Parameter_name=Paraméter_érték
A mappa_neve a lerakatmappa neve, a munkafolyamat neve pedig annak a munkafolyamatnak a neve, amelyhez a paraméterfájlt létrehozza.
Létre fogunk hozni egy paraméterfájlt a „guru99” adatbázis-kapcsolathoz, amelyet a korai munkameneteinkben hozzárendeltünk a forrásokhoz és a célokhoz.
Hogyan készítsünk paraméterfájlt
Step 1)Hozzon létre egy új üres fájlt (jegyzettömb fájl)
Step 2)A fájlba írja be a szöveget az ábrán látható módon
Step 3) Mentse el a fájlt egy guru99 mappába a „C:\guru99” helyre „wkf_run_command.par” néven.
A fájlban létrehoztunk egy „$DBConnection_SRC” paramétert, amelyet a munkafolyamatunkban egy kapcsolathoz rendelünk hozzá.
Step 4)Nyissa meg a „wkf_run_command” munkafolyamatot
- Válassza ki a munkafolyamatok menüt
- Válassza a szerkesztési lehetőséget
Step 5)Ezzel megnyílik a munkafolyamat szerkesztési ablaka ebben az ablakban
- Lépjen a tulajdonságok lap menüjébe
- Írja be a paraméterfájl nevét a következőképpen: „c:\guru99\wkf_run_command.par”
- Válassza az OK gombot
Most végeztünk a paraméterfájl tartalmának meghatározásával, és rámutatunk egy munkafolyamatra.
A következő lépés a paraméter használata a munkamenetben.
Step 6) A munkafolyamatban kattintson duplán az „s_m_emp_emp_target” munkamenetre, majd
- Válassza ki a Leképezések lap menüjét
- Válassza ki a kapcsolat tulajdonságát a bal oldali panelen
- Kattintson a célkapcsolatra, amely jelenleg „guru99”-ként van kódolva.
Step 7)Megjelenik egy kapcsolat böngésző ablak, abban az ablakban
- Válassza ki a kapcsolati változó használatának lehetőségét
- Adja meg a kapcsolati változó nevét a következőképpen: „$DBConnection_SRC”
- Válassza az OK gombot
Step 8) A feladat szerkesztése ablakban a célhoz tartozó kapcsolati változó jelenik meg, a feladat szerkesztési ablakában válassza az OK gombot.
Elkészültünk a kapcsolat paramétereinek létrehozásával és értékének hozzárendelésével a paraméterfájlhoz.
Amikor végrehajtjuk a munkafolyamatot, a munkafolyamat kiválasztja a paraméterfájlt, megkeresi paramétereinek/változóinak értékét a paraméterfájlban, és felveszi ezeket az értékeket.