Arbetsflöde i Informatica: Skapa, Uppgiftshantering och Hantera
⚡ Smart sammanfattning
Arbetsflödet i Informatica är behållaren som anger för integrationstjänsten vilka uppgifter som ska köras, i vilken ordning och med vilka anslutningar, vilket gör att en sparad karta kan köras.ping till ett arbete som faktiskt utförs.

Kartapings beskriver hur data ändras. Arbetsflöden avgör när och i vilken ordning arbetet körs.
Vad är Workflow?
Ett arbetsflöde är en grupp instruktioner eller kommandon som ges till integrationstjänsten i Informatica. Integrationstjänsten är den enhet som läser arbetsflödesinformation från databasen, hämtar data från källor och, efter att ha utfört transformationer, laddar den till målet.
Arbetsflöde – den definierar hur uppgifter som sessionsuppgift, kommandouppgift, e-postuppgift och så vidare ska köras.
För att skapa ett arbetsflöde:
- Du måste först skapa uppgifter
- Och lägg sedan till dessa uppgifter i arbetsflödet.
Ett arbetsflöde är som en tom behållare som kan lagra ett objekt som du vill köra. Du lägger till de uppgifter som du vill köra i arbetsflödet. I den här handledningen ska vi göra följande i ett arbetsflöde.
Arbetsflödesutförande kan utföras på två sätt:
- Sekvens – uppgifter utförs i den ordning de definieras
- Händelsebaserad – uppgifter utförs baserat på händelseförhållanden.
Hur man öppnar Workflow Manager
Steg 1) I Informatica Designer klickar du på ikonen Arbetsflödeshanteraren.
Steg 2) Detta öppnar ett fönster i Arbetsflödeshanteraren. I Arbetsflödeshanteraren gör du sedan följande:
- Vi ska ansluta till arkivet "guru99", så dubbelklicka på mappen för att ansluta.
- Ange användarnamn och lösenord och välj sedan knappen "Anslut".
Steg 3) I arbetsflödeshanteraren:
- Högerklicka på mappen
- I popup-menyn väljer du alternativet öppna
Detta öppnar arbetsytan i Workflow Manager.
Hur man skapar anslutningar för Workflow Manager
För att utföra en uppgift i Workflow Manager måste du skapa kopplingar. Genom att använda dessa kopplingar ansluter integrationstjänsten till olika objekt.
Till exempel, i din kartaping, om du har en källtabell i en Oracle databas, då behöver du en Oracle anslutning så att integrationstjänsten kan ansluta till Oracle databas för att hämta källdata.
Följande typer av anslutningar kan skapas i Workflow Manager.
- Relationell anslutning
- FTP-anslutning
- Kö
- Ansökan
Valet av anslutning du skapar beror på vilken typ av käll- och målsystem du vill ansluta till. Oftast använder du relationella anslutningar.
Att skapa en relationell anslutning
Steg 1) I arbetsflödeshanteraren:
- Klicka på menyn Anslutningar
- Välj alternativet Relationell
Steg 2) I popup-fönstret:
- Välja Oracle i typ
- Klicka på den nya knappen
Steg 3) I det nya fönstret för definitionen av anslutningsobjektet:
- Ange anslutningsnamnet (nytt namn – guru99)
- Ange användarnamnet
- Ange lösenordet
- Ange anslutningssträngen
- Lämna andra inställningar som standard och välj OK-knappen
Anmärkningar – anslutningssträngen är databastjänsten eller TNS-namnet som integrationstjänsten använder för att nå databasen, inte anslutningsnamnet, som bara är en etikett.
Steg 4) Du kommer tillbaka till föregående fönster. Klicka på stängningsknappen.
Nu är du klar med den relationella kopplingen i Workflow Manager.
Komponenter i Workflow Manager
Det finns tre komponentverktyg i Workflow Manager som hjälper till att skapa olika objekt i Workflow Manager. Dessa verktyg är:
- Uppgiftsutvecklare
- Worklet Designer
- Arbetsflödesdesigner
De tre verktygen visas nedan.
Uppgiftsutvecklare – Task Developer är ett verktyg med vilket du kan skapa återanvändbara objekt. Återanvändbara objekt i Workflow Manager är objekt som kan återanvändas i flera arbetsflöden. Om du till exempel har skapat en kommandouppgift i Task Developer kan du återanvända den här uppgiften i ett valfritt antal arbetsflöden.
Worklet Designer – Worklet Designer skapar worklets, det vill säga grupper av uppgifter som fungerar som ett litet arbetsflöde och kan infogas i andra arbetsflöden.
Arbetsflödesdesignerns roll är att utföra de uppgifter som läggs till i den. Du kan lägga till ett valfritt antal uppgifter i ett arbetsflöde.
Du kan skapa tre typer av återanvändbara uppgifter i Task Developer.
- Kommandouppgift
- Sessionsuppgift
- E uppgift
Kommandouppgift – en kommandouppgift används för att utföra olika Windows eller UNIX-kommandon under körningen av arbetsflödet. Du kan skapa en kommandouppgift för att köra olika kommandobaserade uppgifter. Med hjälp av den här uppgiften kan du köra kommandon för att skapa filer och mappar, ta bort filer och mappar, skicka FTP-filer och så vidare.
Sessionsuppgift – en sessionsuppgift i Informatica krävs för att köra en kartaping.
- Utan en sessionsuppgift kan du inte köra en kartaping
- En sessionsuppgift kan bara köra en enda mappningping, så det finns ett ett-till-ett-förhållande mellan en kartaping och en session
- En sessionsuppgift är ett objekt med hjälp av vilket Informatica får veta hur, var och vid vilken tidpunkt en kartläggning ska utföras.ping
- Sessioner kan inte köras oberoende av varandra; en session måste läggas till i ett arbetsflöde.
- I sessionsobjekt, cacheegenskaper och avancerade prestandaoptimeringsinställningar kan konfigureras
E uppgift – med hjälp av en e-postuppgift kan du skicka e-post till definierade mottagare när integrationstjänsten kör ett arbetsflöde. Om du till exempel vill övervaka hur lång tid en session tar att slutföra kan du konfigurera sessionen att skicka ett e-postmeddelande med information om sessionens start- och sluttid. Eller, om du vill att integrationstjänsten ska meddela dig när ett arbetsflöde slutförs eller misslyckas, kan du konfigurera e-postuppgiften för detsamma.
Workflow Designer lägger till ytterligare icke-återanvändbara uppgifter som styr hur ett arbetsflöde beter sig vid körning.
| uppgift | Vad den gör |
|---|---|
| Session Test | Kör en kartaping med verkliga käll- och målkopplingar. |
| Kommando | Kör shell- eller DOS-kommandon, till exempel för att kopiera, arkivera eller radera filer. |
| E-post | Skickar ett meddelande när en session eller ett arbetsflöde slutförs eller misslyckas. |
| Beslutet | Utvärderar ett villkor och anger ett värde som senare länkar kan testa. |
| timer | Väntar en viss period eller en absolut tid innan nästa uppgift startar. |
| kontroll | Stoppar, avbryter eller misslyckas med arbetsflödet beroende på vilket alternativ som valts. |
| Uppdrag | Tilldelar ett värde till en användardefinierad arbetsflödesvariabel. |
| Arbetsblad | Grupperar en uppsättning uppgifter så att gruppen kan återanvändas i andra arbetsflöden. |
Hur man skapar en kommandouppgift
Steg 1) För att skapa en kommandouppgift ska vi använda Task Developer. I Workflow Manager öppnar du Task Developer genom att klicka på fliken "Task Developer" i menyn.
Steg 2) När Task Developer har öppnats, följ dessa steg:
- Välj menyn Uppgifter
- Välj alternativet Skapa
Steg 3) I fönstret för att skapa uppgift:
- Välj kommando som den typ av uppgift som ska skapas
- Ange uppgiftsnamnet
- Välj knappen skapa
Detta skapar kommandouppgiften. Nu måste du konfigurera uppgiften för att lägga till ett kommando, vilket vi kommer att se i nästa steg.
Steg 4) För att konfigurera uppgiften, dubbelklicka på kommandouppgiftsikonen så öppnas ett "redigeringsfönster". I det nya redigeringsfönstret:
- Välj menyn Kommandon
- Klicka på ikonen för att lägga till nytt kommando
- Ange kommandonamnet
- Klicka på kommandoikonen för att lägga till kommandotext
Detta öppnar en kommandoredigeringsruta.
Steg 5) I kommandoredigeringsrutan skriver du in kommandot "mkdir C:\guru99" (detta är Windows kommandot för att skapa en mapp med namnet ”guru99”) och välj OK.
Efter det här steget kommer du tillbaka till fönstret för att redigera uppgifter och du kommer att kunna se kommandot du lade till i kommandotextrutan.
Steg 6) Klicka på OK i fönstret för att redigera uppgiften.
Kommandouppgiften skapas i Task Developer under "guru99"-arkivet.
Anmärkningar – använd genvägen Ctrl+S för att spara ändringarna i arkivet.
Hur man skapar ett arbetsflöde för att utföra kommandouppgiften
För att utföra en kommandouppgift måste du växla till Workflow Designer. Workflow Designer bygger det överordnade objektet eller containerobjektet där du kan lägga till flera uppgifter; när arbetsflödet körs kommer alla tillagda uppgifter att köras. För att skapa ett arbetsflöde, följ dessa steg.
Steg 1) Öppna Workflow Designer genom att klicka på Workflow Designer-menyn.
Steg 2) I arbetsflödesdesignern:
- Välj menyn Arbetsflöden
- Välj alternativet skapa
Steg 3) I fönstret för att skapa arbetsflöde:
- Ange arbetsflödets namn
- Välj OK-knappen (lämna andra alternativ som standard)
Detta kommer att skapa arbetsflödet.
Namngivande konvention – arbetsflödesnamn har prefixet 'wkf_'. Om du har en session med namnet 's_m_employee_detail' kan arbetsflödet för densamma namnges 'wkf_s_m_employee_detail'.
När du skapar ett arbetsflöde består det inte av några uppgifter. Så för att utföra en uppgift i ett arbetsflöde måste du lägga till uppgiften i det.
Steg 4) Så här lägger du till kommandouppgiften som vi skapade i Task Developer till Workflow Designer:
- Expandera mappen Uppgifter i navigatorträdet
- Dra och släpp kommandouppgiften i Workflow Designer
Steg 5) Välj alternativet ”länka uppgift” från verktygslådan i den översta menyn. Alternativet ”länka uppgift” länkar olika uppgifter i ett arbetsflöde till startuppgiften, så att ordningen för utförandet av uppgifterna kan definieras.
Steg 6) När du väl har valt länkningsikonen för uppgiften kan du dra länken mellan startuppgiften och kommandouppgiften. Markera nu startuppgiften och dra en länk till kommandouppgiften.
Nu är du redo med arbetsflödet med en kommandouppgift som ska utföras.
Hur man kör arbetsflödet
Steg 1) För att köra arbetsflödet:
- Välj alternativet Arbetsflöden från menyn
- Välj alternativet för att starta arbetsflödet
Detta öppnar Arbetsflödesövervakare fönstret och kör arbetsflödet.
När arbetsflödet har körts kommer det att köra kommandot för att skapa en mapp (guru99-mappen) i den definierade katalogen.
Sessionsuppgift
En sessionsuppgift i Informatica krävs för att köra en kartapingReglerna som anges tidigare gäller för varje session du skapar: en session kör exakt en kartaping, sessionen kan inte köras på egen hand, och den bär de anslutnings-, cache- och prestandainställningar som integrationstjänsten använder vid körning.
Hur man skapar en sessionsuppgift
I den här övningen ska du skapa en sessionsuppgift för kartan.ping ”m_emp_emp_target” som du skapade i tidigare artikel.
Steg 1) Öppna Arbetsflödeshanteraren och öppna Aktivitetsutvecklaren.
Steg 2) Nu när Task Developer är öppen, gå till huvudmenyn i Workflow Manager:
- Klicka på menyn Uppgifter
- Välj alternativet skapa
Detta öppnar ett nytt fönster, "Skapa uppgift".
Steg 3) I fönstret för att skapa uppgift:
- Välj session som uppgiftstyp.
- Ange namnet på uppgiften.
- Klicka på skapa-knappen
Steg 4) Ett fönster för att välja kartanping kommer att visas. Välj kartanping som du vill associera med den här sessionen; i det här exemplet väljer du kartan ”m_emp_emp_target”ping och klicka på OK-knappen.
Steg 5) Klicka sedan på knappen "Klar".
Sessionsobjektet kommer att visas i Task Developer.
Steg 6) I det här steget skapar du ett arbetsflöde för sessionsuppgiften. Klicka på ikonen Arbetsflödesdesigner.
Steg 7) I verktyget Arbetsflödesdesigner:
- Klicka på menyn Arbetsflöden
- Välj alternativet skapa
Steg 8) I fönstret för att skapa arbetsflöde:
- Ange arbetsflödets namn
- Välj OK (lämna de andra egenskaperna som standard; det finns inget behov av att ändra några egenskaper)
I Workflow Manager visas en startuppgift; det är startpunkten för att köra arbetsflödet.
Steg 9) I arbetsflödeshanteraren:
- Expandera mappen Sessions under navigeringsträdet.
- Dra och släpp sessionen du skapade till arbetsflödeshanteraren.
Steg 10) Klicka på alternativet för att länka uppgiften i verktygslådan.
Steg 11) Länka startuppgiften och sessionsuppgiften med hjälp av länken.
Steg 12) Double-klicka på sessionsobjektet i Workflow Manager. Det öppnar ett aktivitetsfönster där du kan ändra aktivitetens egenskaper.
Steg 13) I fönstret för redigering av uppgift:
- Välj kartanping fliken
- Välj anslutningsegenskapen
- Tilldela anslutningen till källa och mål – anslutningen som vi skapade i de tidigare stegen.
- Välj OK-knappen
Nu är din konfiguration av arbetsflödet klar och du kan köra arbetsflödet.
Hur man lägger till flera uppgifter till en startuppgift
Startuppgiften är startpunkten för utförandet av ett arbetsflöde. Det finns två sätt att länka flera uppgifter till en startuppgift.
- Parallell
- Serial
Vid parallell länkning länkas uppgifterna direkt till startuppgiften och alla uppgifter börjar köras parallellt samtidigt.
Hur man lägger till uppgifter parallellt
Steg 1) I Arbetsflödeshanteraren öppnar du arbetsflödet "wkf_run_command".
Steg 2) Lägg till sessionsuppgiften "s_m_emp_emp_target" i arbetsflödet genom att markera sessionen och sedan dra och släppa den.ping det.
Steg 3) Välj alternativet länkuppgift i verktygslådan.
Steg 4) Länka sessionsuppgiften till startuppgiften genom att klicka på startuppgiften, hålla nere klicket och ansluta till sessionsuppgiften.
Efter att ha länkat sessionsuppgiften kommer arbetsflödet att se ut så här.
Steg 5) Starta arbetsflödet och övervaka det i arbetsflödesövervakaren.
Arbetsflödesövervakaren rapporterar sedan båda uppgifterna för samma körning.
Hur man lägger till uppgifter i seriellt läge
Men innan vi lägger till uppgifter i seriellt läge måste vi ta bort länken som vi lade till för att demonstrera parallell körning av uppgifter. För det:
Steg 1) Öppna arbetsflödet "wkf_run_command".
- Välj länken till sessionsuppgiften.
- Välj redigeringsalternativet i menyn
- Välj borttagningsalternativet
Steg 2) En bekräftelsedialogruta visas i ett fönster; välj ja-alternativet.
Länken mellan startuppgiften och sessionsuppgiften kommer att tas bort.
Steg 3) Gå nu återigen till toppmenyn och välj alternativet länkuppgift från verktygslådan.
Steg 4) Länka sessionsuppgiften till kommandouppgiften.
Efter länkningen kommer arbetsflödet att se ut så här.
Steg 5) För att göra arbetsflödet tydligare:
- Högerklicka på arbetsytan för arbetsflödet
- Välj arrangemangsmenyn
- Välj alternativet Horisontellt
Uppgifterna är sedan uppdelade från vänster till höger.
Om du startar arbetsflödet kommer kommandouppgiften att köras först och, efter att den körts, startar sessionsuppgiften.
Arbetsflödesvariabel
Arbetsflödesvariabler gör det möjligt för olika uppgifter i ett arbetsflöde att utbyta information med varandra, och de tillåter även uppgifter att komma åt vissa egenskaper hos andra uppgifter i ett arbetsflöde. För att till exempel hämta aktuellt datum kan du använda den inbyggda variabeln "sysdate".
Det vanligaste scenariot är när du har flera uppgifter i ett arbetsflöde och i en uppgift får du tillgång till variabeln för en annan uppgift. Om du till exempel har två uppgifter i ett arbetsflöde och kravet är att den andra uppgiften ska köras först när den första uppgiften har körts korrekt, kan du implementera ett sådant scenario med hjälp av en fördefinierad variabel i arbetsflödet.
Genomförande av scenariot
Vi hade ett arbetsflöde "wkf_run_command" med uppgifter tillagda i seriellt läge. Nu ska vi lägga till ett villkor för länken mellan sessionsuppgiften och kommandouppgiften, så att sessionsuppgiften endast körs efter att kommandouppgiften har lyckats.
Steg 1) Öppna arbetsflödet "wkf_run_command".
Steg 2) Double-klicka på länken mellan sessionen och kommandouppgiften.
Ett uttrycksfönster visas.
Steg 3) Double-klicka på statusvariabeln under menyn "cmd_create_folder". Variabeln "$cmd_create_folder.status" visas i redigeringsfönstret till höger.
Steg 4) Nu ska vi sätta variabelvillkoret "$cmd_create_folder.status" till statusen lyckades, vilket innebär att endast när den föregående uppgiften har körts och körningen lyckades kommer nästa sessionsuppgift att köras.
- Ändra variabeln till värdet "$cmd_create_folder.status=LYCKADES".
- Klicka på OK-knappen
Arbetsflödet kommer att se ut så här.
När du kör det här arbetsflödet körs kommandouppgiften först, och först när den lyckas körs sessionsuppgiften.
Arbetsflödesparameter
Arbetsflödesparametrar är de värden som förblir konstanta under hela körningen. När deras värde har tilldelats förblir det detsamma. Parametrar kan användas i arbetsflödesegenskaper och deras värden kan definieras i parameterfiler. Till exempel, istället för att använda ett hårdkodat anslutningsvärde kan du använda en parameter eller variabel i anslutningsnamnet, och värdet kan definieras i parameterfilen.
Parameterfiler är de filer där vi definierar värdena för mappningenping och arbetsflödesvariabler eller parametrar. Dessa filer har tillägget ".par". Som en allmän standard skapas en parameterfil för ett arbetsflöde.
Fördelar med en parameterfil
- Hjälper till med migrering av kod från en miljö till en annan
- Möjliggör enkel felsökning och testning
- Värden kan enkelt ändras utan att ändra koden
Struktur för parameterfil
Strukturen för en parameterfil är en sektionsrubrik följt av ett namn=värde-par per rad:
[folder_name.WF:Workflow_name] $Parameter_name=Parameter_value
Mappnamn är namnet på databasmappen och arbetsflödesnamn är namnet på det arbetsflöde som du skapar parameterfilen för.
Anmärkningar – integrationstjänsten behandlar allt före det första likhetstecknet som parameternamn och allt efter det som värde, så undvik mellanslag runt det.
Vi kommer att skapa en parameterfil för databasanslutningen "guru99" som vi tilldelade i våra tidigare sessioner för källor och mål.
Hur man skapar en parameterfil
Steg 1) Skapa en ny tom fil (en Anteckningsblock-fil).
Steg 2) I filen, ange texten som visas i bilden.
Steg 3) Spara filen i mappen guru99 på platsen "C:\guru99" som "wkf_run_command.par".
I filen har vi skapat parametern "$DBConnection_SRC"; vi kommer att tilldela densamma till en anslutning i vårt arbetsflöde.
Steg 4) Öppna arbetsflödet "wkf_run_command".
- Välj menyn Arbetsflöden
- Välj redigeringsalternativet
Steg 5) Detta öppnar fönstret för redigeringsarbetsflödet. I det här fönstret:
- Gå till fliken Egenskaper-menyn
- Ange parameterfilnamnet som "c:\guru99\wkf_run_command.par"
- Välj OK-knappen
Nu är vi klara med att definiera parameterfilens innehåll och peka den till ett arbetsflöde.
Nästa steg är att använda parametern i sessionen.
Steg 6) I arbetsflödet, dubbelklicka på sessionen "s_m_emp_emp_target" och gör sedan följande:
- Välj kartanpings-flikmenyn
- Välj anslutningsegenskapen i den vänstra panelen
- Klicka på målanslutningen, som nu är hårdkodad som "guru99"
Steg 7) Ett webbläsarfönster för anslutning visas. I det fönstret:
- Välj alternativet för att använda en kopplingsvariabel
- Ange anslutningsvariabelns namn som "$DBConnection_SRC"
- Välj OK-knappen
Steg 8) I redigeringsfönstret för uppgiften visas anslutningsvariabeln för målet. Välj OK-knappen i redigeringsfönstret för uppgiften.
Nu är vi klara med att skapa en parameter för en anslutning och tilldela dess värde i parameterfilen.
När vi kör arbetsflödet hämtar arbetsflödet parameterfilen, letar efter värdet på dess parametrar och variabler i parameterfilen och tar dessa värden.









































































