Workflow in Informatica: Aanmaken, taken beheren en beheren

⚡ Slimme samenvatting

In Informatica is een workflow de container die de Integration Service vertelt welke taken moeten worden uitgevoerd, in welke volgorde en met welke verbindingen, waarbij een opgeslagen kaart wordt omgezet in een workflow.ping in werk dat daadwerkelijk resultaten oplevert.

  • 🧱 Eerst de taken: Maak herbruikbare opdrachten, sessies en e-mailtaken in Task Developer voordat u ze aan een workflow toevoegt.
  • ???? Aansluitingen: Dankzij relationele, FTP-, wachtrij- en applicatieverbindingen kan de integratieservice elke bron en bestemming bereiken.
  • 🔁 Sessieregel: Eén sessie voert precies één kaart uit.pingen het kan niet buiten een workflow worden uitgevoerd.
  • 🔗 Links: De optie voor het koppelen van taken definieert de uitvoeringsvolgorde, ofwel parallel vanaf de starttaak, ofwel sequentieel.
  • Linkvoorwaarden: Een voorwaarde zoals `$task.status=SUCCEEDED` zorgt ervoor dat de volgende taak wacht tot de vorige taak is geslaagd.
  • 📄 Parameterbestanden: Een .par-bestand vervangt hardgecodeerde verbindingsnamen, waardoor dezelfde workflow ongewijzigd tussen omgevingen kan worden overgezet.

Werkstroom in Informatica

WereldmappingBeschrijf hoe gegevens veranderen. Werkstromen bepalen wanneer en in welke volgorde dat werk wordt uitgevoerd.

Wat is werkstroom?

Een workflow is een groep instructies of opdrachten die aan de Integration Service in Informatica worden gegeven. De Integration Service is de entiteit die workflowinformatie uit de repository leest, gegevens uit bronnen ophaalt en deze, na het uitvoeren van transformaties, in de doeldatabase laadt.

Workflow – het definieert hoe taken zoals de sessietaak, de opdrachttaak, de e-mailtaak enzovoort moeten worden uitgevoerd.

Om een ​​workflow te creëren:

  1. U moet eerst taken aanmaken
  2. En voeg die taken vervolgens toe aan de workflow.

Een workflow is als een lege container die de capaciteit heeft om een ​​object op te slaan dat je wilt uitvoeren. Je voegt de taken die je wilt uitvoeren toe aan de workflow. In deze tutorial gaan we de volgende dingen doen in een workflow.

Overzicht van de workflowtaken die in deze Informatica-tutorial zijn ontwikkeld.

De uitvoering van een workflow kan op twee manieren gebeuren:

  • Volgorde – taken worden uitgevoerd in de volgorde waarin ze zijn gedefinieerd
  • Op evenement gebaseerd – taken worden uitgevoerd op basis van gebeurtenisvoorwaarden.

Hoe u Workflowbeheer opent

Stap 1) Klik in Informatica Designer op het pictogram Workflow Manager.

Het pictogram van Workflow Manager op de werkbalk van Informatica PowerCenter Designer.

Stap 2) Hiermee wordt een venster van Workflow Manager geopend. Vervolgens kunt u in Workflow Manager het volgende doen:

  1. We gaan verbinding maken met de repository "guru99", dus dubbelklik op de map om verbinding te maken.
  2. Voer de gebruikersnaam en het wachtwoord in en selecteer vervolgens de knop 'Verbinden'.

Het verbindingsdialoogvenster wordt gebruikt om in te loggen op de guru99-repository vanuit Workflow Manager.

Stap 3) In de workflowmanager:

  1. Klik met de rechtermuisknop op de map.
  2. Selecteer in het pop-upmenu de optie 'openen'.

Klik met de rechtermuisknop op de repositorymap en selecteer de optie 'Openen'.

Hiermee wordt de werkruimte van Workflow Manager geopend.

De Workflow Manager-werkruimte is klaar voor gebruik nadat de map is geopend.

Verbindingen maken voor Workflow Manager

Om taken in Workflow Manager uit te voeren, moet u verbindingen maken. Via deze verbindingen maakt de Integration Service verbinding met verschillende objecten.

Bijvoorbeeld in uw kaartping, als je een brontabel hebt in een Oracle database, dan heb je een nodig Oracle verbinding zodat de integratieservice verbinding kan maken met de Oracle database om de brongegevens op te halen.

De volgende typen verbindingen kunnen in Workflow Manager worden aangemaakt.

  • Relationele verbinding
  • FTP-verbinding
  • Queue
  • Toepassing

De keuze voor het type verbinding hangt af van de bron- en doelsystemen waarmee u verbinding wilt maken. Meestal zult u relationele verbindingen gebruiken.

Om een ​​relationele verbinding tot stand te brengen

Stap 1) In Workflow Manager:

  1. Klik op het menu Verbindingen.
  2. Selecteer de optie 'Relationeel'.

Het menu 'Verbindingen' in Workflow Manager met de optie 'Relationeel' geselecteerd.

Stap 2) In het pop-upvenster:

  1. Selecteren Oracle qua soort
  2. Klik op de nieuwe knop

Relationele verbindingsbrowser met Oracle geselecteerd en de knop 'Nieuw' gemarkeerd

Stap 3) In het nieuwe venster voor de definitie van het verbindingsobject:

  1. Voer de verbindingsnaam in (nieuwe naam – guru99)
  2. Voer de gebruikersnaam in
  3. Voer het wachtwoord in
  4. Voer de verbindingsreeks in
  5. Laat de overige instellingen op de standaardwaarden staan ​​en selecteer de knop OK.

Het venster 'Connection Object Definition' is ingevuld met de verbindingsgegevens van guru99.

Note – De verbindingsreeks is de naam van de databaseservice of TNS die de Integration Service gebruikt om de database te bereiken, niet de verbindingsnaam, die slechts een label is.

Stap 4) Je keert terug naar het vorige venster. Klik op de sluitknop.

De Relational Connection Browser toont de zojuist aangemaakte guru99-verbinding.

De relationele verbinding in Workflow Manager is nu correct ingesteld.

Onderdelen van Workflowmanager

Workflow Manager beschikt over drie componenttools die helpen bij het creëren van diverse objecten in Workflow Manager. Deze tools zijn:

  • Taakontwikkelaar
  • Werklet-ontwerper
  • Werkstroomontwerper

De drie gereedschappen worden hieronder weergegeven.

De tools Task Developer, Worklet Designer en Workflow Designer in Workflow Manager zijn beschikbaar.

Taakontwikkelaar – Task Developer is een tool waarmee u herbruikbare objecten kunt maken. Herbruikbare objecten in Workflow Manager zijn objecten die in meerdere workflows kunnen worden hergebruikt. Als u bijvoorbeeld een opdrachttaak in Task Developer hebt gemaakt, kunt u deze taak in een onbeperkt aantal workflows hergebruiken.

Werklet-ontwerper – Worklet Designer maakt worklets aan. Worklets zijn groepen taken die zich gedragen als een kleine workflow en die in andere workflows kunnen worden ingevoegd.

De rol van Workflow Designer is het uitvoeren van de taken die eraan worden toegevoegd. Je kunt een onbeperkt aantal taken aan een workflow toevoegen.

In Task Developer kun je drie soorten herbruikbare taken maken.

  • Commando taak
  • Sessie taak
  • e-mail taak

Commando taak – een opdrachttaak wordt gebruikt om verschillende taken uit te voeren Windows of UNIX-opdrachten tijdens de uitvoering van de workflow. U kunt een opdrachttaak maken om verschillende op opdrachten gebaseerde taken uit te voeren. Met behulp van deze taak kunt u opdrachten uitvoeren om bestanden en mappen te maken, bestanden en mappen te verwijderen, bestanden via FTP te verzenden, enzovoort.

Sessie taak – Een sessietaak in Informatica is vereist om een ​​kaart uit te voerenping.

  • Zonder een sessietaak kunt u geen kaart uitvoeren of draaien.ping
  • Een sessietaak kan slechts één kaart uitvoeren.pingEr bestaat dus een één-op-één relatie tussen een kaart.ping en een sessie
  • Een sessietaak is een object waarmee Informatica te weten komt hoe, waar en op welk tijdstip een kaart moet worden uitgevoerd.ping
  • Sessies kunnen niet onafhankelijk worden uitgevoerd; een sessie moet aan een workflow worden toegevoegd.
  • In de sessie-objectDe cache-eigenschappen en geavanceerde instellingen voor prestatieoptimalisatie kunnen worden geconfigureerd.

e-mail taak Met behulp van een e-mailtaak kunt u e-mails verzenden naar vooraf gedefinieerde ontvangers wanneer de Integration Service een workflow uitvoert. Als u bijvoorbeeld wilt bijhouden hoe lang een sessie duurt, kunt u de sessie zo configureren dat er een e-mail wordt verzonden met de begin- en eindtijd van de sessie. Of als u wilt dat de Integration Service u op de hoogte stelt wanneer een workflow is voltooid of mislukt, kunt u hiervoor een e-mailtaak configureren.

Workflow Designer voegt extra, niet-herbruikbare taken toe die bepalen hoe een workflow zich tijdens de uitvoering gedraagt.

Taak Wat het doet
Sessie Speelt één kaartping met echte bron- en doelverbindingen.
commando Voert shell- of DOS-opdrachten uit, bijvoorbeeld om bestanden te kopiëren, archiveren of verwijderen.
E-mail Verstuurt een melding wanneer een sessie of workflow is voltooid of mislukt.
Beslissing Evalueert een voorwaarde en stelt een waarde in die latere links kunnen controleren.
Uren Wacht een bepaalde periode of een absolute tijd af voordat de volgende taak begint.
Controleer: Stopt, annuleert of laat de workflow mislukken, afhankelijk van de gekozen optie.
Toewijzing Kent een waarde toe aan een door de gebruiker gedefinieerde workflowvariabele.
Werkblad Hiermee kunnen taken in groepen worden verdeeld, zodat de groep in andere workflows opnieuw kan worden gebruikt.

Hoe u een opdrachttaak maakt

Stap 1) Om een ​​opdrachttaak te maken, gaan we Taakontwikkelaar gebruiken. Open Taakontwikkelaar in Workflow Manager door in het menu op het tabblad 'Taakontwikkelaar' te klikken.

Het tabblad Taakontwikkelaar is geselecteerd in het menu Workflowbeheer.

Stap 2) Zodra Task Developer is geopend, volg je deze stappen:

  1. Selecteer het menu Taken.
  2. Selecteer de optie 'Maken'.

Het takenmenu wordt geopend in Taakontwikkelaar met de optie 'Maken'.

Stap 3) In het venster voor het aanmaken van een taak:

  1. Selecteer 'opdracht' als het type taak dat u wilt maken.
  2. Voer de taaknaam in
  3. Selecteer de knop 'Maken'.

Maak een taakvenster aan met 'Opdracht' geselecteerd als taaktype.

Hiermee wordt de opdrachttaak aangemaakt. Nu moet je de taak configureren om er een opdracht aan toe te voegen, wat we in de volgende stap zullen zien.

Nieuw pictogram voor opdrachttaken toegevoegd aan de werkruimte van de taakontwikkelaar.

Stap 4) Om de taak te configureren, dubbelklikt u op het taakpictogram. Er wordt dan een venster 'Taak bewerken' geopend. In het nieuwe venster 'Taak bewerken':

  1. Selecteer het menu Opdrachten
  2. Klik op het pictogram voor het toevoegen van een nieuwe opdracht
  3. Voer de opdrachtnaam in
  4. Klik op het opdrachtpictogram om opdrachttekst toe te voegen

Hiermee wordt een opdracht-editorvenster geopend.

Het venster 'Taken bewerken' op het tabblad 'Opdrachten' voegt een nieuwe opdrachtregel toe.

Stap 5) Voer in het opdrachteditorvenster de opdracht “mkdir C:\guru99” in (dit is de Windows Geef het commando om een ​​map met de naam "guru99" aan te maken en selecteer OK.

Het opdrachteditorvenster met de opdracht mkdir C:\guru99

Na deze stap keert u terug naar het venster 'Taken bewerken' en kunt u de door u toegevoegde opdracht in het tekstvak 'Opdracht' zien.

Stap 6) Klik op OK in het venster voor het bewerken van de taak.

Het venster 'Taken bewerken' toont de opgeslagen opdracht voordat het wordt gesloten.

De opdrachttaak wordt aangemaakt in Task Developer onder de repository "guru99".

De opdrachttaak cmd_create_folder is te vinden in de guru99-repository.

Note – Gebruik de sneltoets Ctrl+S om de wijzigingen in de repository op te slaan.

De nieuwe opdrachttaak opslaan in de repository met de sneltoets

Hoe u een workflow kunt creëren om de opdrachttaak uit te voeren

Om een ​​opdrachttaak uit te voeren, moet u overschakelen naar de Workflow Designer. De Workflow Designer bouwt het hoofd- of containerobject waaraan u meerdere taken kunt toevoegen; wanneer de workflow wordt uitgevoerd, worden alle toegevoegde taken uitgevoerd. Volg deze stappen om een ​​workflow te maken.

Stap 1) Open Workflow Designer door op het menu Workflow Designer te klikken.

De tool Workflow Designer is geselecteerd in Workflow Manager.

Stap 2) In Workflow Designer:

  1. Selecteer het menu Werkstromen
  2. Selecteer de optie 'maken'.

Het menu 'Workflows' met de optie 'Maken' in Workflow Designer.

Stap 3) In het venster voor het aanmaken van een workflow:

  1. Voer de workflownaam in
  2. Selecteer de knop OK (laat de overige opties op de standaardinstellingen staan).

Maak een workflowvenster aan met de workflownaam wkf_run_command ingevoerd.

Hiermee wordt de werkstroom gemaakt.

Naamgeving – Werkstroomnamen beginnen met 'wkf_'. Als u een sessie hebt met de naam 's_m_employee_detail', dan kan de bijbehorende workflow 'wkf_s_m_employee_detail' heten.

Lege wkf_run_command-workflow met alleen de starttaak in de werkruimte.

Wanneer je een workflow aanmaakt, bevat deze nog geen taken. Om een ​​taak in een workflow uit te voeren, moet je deze dus eerst aan de workflow toevoegen.

Stap 4) Om de opdrachttaak die we in Task Developer hebben gemaakt toe te voegen aan Workflow Designer:

  1. Vouw in de navigatiestructuur de map 'Taken' uit.
  2. Sleep de opdrachttaak naar Workflow Designer.

Een opdrachttaak is vanuit de navigatiestructuur naar de workflowwerkruimte gesleept.

Stap 5) Selecteer de optie 'Taak koppelen' in de gereedschapskist in het bovenste menu. Met deze optie koppelt u verschillende taken in een workflow aan de starttaak, zodat de uitvoeringsvolgorde van de taken kan worden bepaald.

Koppel het taakpictogram in de toolbox van de Workflow Designer.

Stap 6) Zodra je het pictogram voor het koppelen van taken selecteert, kun je de koppeling tussen de starttaak en de opdrachttaak slepen. Selecteer nu de starttaak en sleep een koppeling naar de opdrachttaak.

De link in de workflow is getrokken van de starttaak naar de opdrachttaak.

Nu bent u klaar en heeft de workflow een opdrachttaak die moet worden uitgevoerd.

Hoe u een werkstroom uitvoert

Stap 1) Om de workflow uit te voeren:

  1. Selecteer de optie 'Workflows' in het menu.
  2. Selecteer de optie om de workflow te starten.

Het menu 'Workflows' met de optie 'Workflow starten' geselecteerd.

Dit opent de Workflowmonitor Open het venster en voer de workflow uit.

Workflow Monitor rapporteert de uitvoering van de wkf_run_command-workflow.

Zodra de workflow is uitgevoerd, zal deze de opdracht uitvoeren om een ​​map (de guru99-map) aan te maken in de opgegeven directory.

De map guru99 is op de C-schijf aangemaakt door de opdrachttaak.

Sessie taak

Een sessietaak in Informatica is vereist om een ​​kaart uit te voeren.pingDe eerder genoemde regels gelden voor elke sessie die u aanmaakt: één sessie voert precies één kaart uit.pingDe sessie kan niet zelfstandig draaien en bevat de verbindings-, cache- en prestatie-instellingen die de Integration Service tijdens de uitvoering gebruikt.

Een sessietaak maken

In deze oefening maak je een sessietaak voor de kaart.ping “m_emp_emp_target” die u hebt aangemaakt in de vorige artikel.

Stap 1) Open Workflow Manager en open Task Developer.

De taakontwikkelaar is geopend in Workflow Manager voor de oefening van de sessie.

Stap 2) Nu Task Developer is geopend, ga je in Workflow Manager naar het hoofdmenu:

  1. Klik op het menu 'Taken'.
  2. Selecteer de optie 'maken'.

Het takenmenu wordt gebruikt om een ​​nieuwe sessietaak aan te maken in Taakontwikkelaar.

Hiermee wordt een nieuw venster geopend, "Taak aanmaken".

Stap 3) In het venster voor het aanmaken van een taak:

  1. Selecteer 'sessie' als taaktype.
  2. Voer de naam van de taak in.
  3. Klik op de knop Maken

Maak een taakvenster aan met 'Sessie' geselecteerd en de sessienaam ingevoerd.

Stap 4) Een venster voor het selecteren van de kaart.ping verschijnt. Selecteer de kaart.ping die u aan deze sessie wilt koppelen; selecteer voor dit voorbeeld de map "m_emp_emp_target".ping en klik op de OK-knop.

Wereldmapping selectievenster met m_emp_emp_target gemarkeerd

Stap 5) Klik daarna op de knop "Gereed".

De knop 'Gereed' wordt gebruikt om het venster 'Taak maken' te sluiten.

Het sessieobject verschijnt in Taakontwikkelaar.

Sessieobject s_m_emp_emp_target weergegeven in de Task Developer-werkruimte

Stap 6) In deze stap maakt u een workflow voor de sessietaak. Klik op het pictogram Workflow Designer.

Het pictogram Workflow Designer wordt gebruikt om over te schakelen van Taakontwikkelaar.

Stap 7) In de tool Workflow Designer:

  1. Klik op het menu 'Werkstromen'.
  2. Selecteer de optie 'maken'.

Het menu 'Workflows' met de optie 'Maken' geselecteerd voor de sessieworkflow.

Stap 8) In het venster voor het aanmaken van een workflow:

  1. Voer de workflownaam in
  2. Selecteer OK (laat de andere eigenschappen op de standaardwaarden staan; het is niet nodig om eigenschappen te wijzigen).

Maak een workflowvenster aan dat wordt gebruikt voor de sessieworkflow.

In Workflow Manager verschijnt een starttaak; dit is het startpunt voor de uitvoering van de workflow.

De starttaak wordt weergegeven als het startpunt van de workflow van de nieuwe sessie.

Stap 9) In Workflow Manager:

  1. Vouw de map 'Sessies' uit in de navigatiestructuur.
  2. Sleep de door u gemaakte sessie naar de werkruimte van Workflow Manager.

Sessie gesleept vanuit de map Sessies naar de workflowwerkruimte

Stap 10) Klik op de optie 'Taak koppelen' in de toolbox.

De optie 'Taak koppelen' is geselecteerd in de toolbox van de Workflow Designer.

Stap 11) Verbind de starttaak en de sessietaak met elkaar via de link.

Link die de starttaak verbindt met de sessietaak

Stap 12) DoubleKlik op het sessieobject in Workflow Manager. Er wordt een taakvenster geopend waarin u de taakeigenschappen kunt wijzigen.

Stap 13) In het venster voor het bewerken van taken:

  1. Selecteer de kaartping tab
  2. Selecteer de verbindingseigenschap
  3. Wijs de verbinding toe aan de bron en het doel – de verbinding die we in de vorige stappen hebben aangemaakt.
  4. Selecteer de OK-knop.

Takenkaart bewerkenping tabblad met de guru99-verbinding toegewezen aan bron en doel

Nu de configuratie van de workflow is voltooid, kunt u de workflow uitvoeren.

De sessieworkflow is voltooid en kan nu gestart worden.

Hoe u meerdere taken aan een starttaak kunt toevoegen

De starttaak is het beginpunt voor de uitvoering van een workflow. Er zijn twee manieren om meerdere taken aan een starttaak te koppelen.

  1. Parallel
  2. Serie-

Bij parallelle koppeling worden de taken rechtstreeks aan de starttaak gekoppeld en beginnen alle taken tegelijkertijd parallel te worden uitgevoerd.

Hoe u taken parallel kunt toevoegen

Stap 1) Open in Workflow Manager de workflow “wkf_run_command”.

De workflow wkf_run_command is opnieuw geopend in Workflow Designer.

Stap 2) Voeg in de workflow de sessietaak “s_m_emp_emp_target” toe door de sessie te selecteren en deze vervolgens te slepen en neer te zetten.ping het.

Sessietaak toegevoegd naast de opdrachttaak in dezelfde workflow.

Stap 3) Selecteer de optie 'Taak koppelen' in de toolbox.

Linktaakpictogram gekozen uit de toolbox voor parallelle koppeling

Stap 4) Koppel de sessietaak aan de starttaak door op de starttaak te klikken, de muisknop ingedrukt te houden en de verbinding met de sessietaak tot stand te brengen.

Er wordt een koppeling gelegd tussen de starttaak en de sessietaak.

Na het koppelen van de sessietaak ziet de workflow er als volgt uit.

Zowel de opdrachttaak als de sessietaak zijn parallel gekoppeld aan de starttaak.

Stap 5) Start de workflow en volg deze in Workflow Monitor.

Het menu 'Workflows' wordt gebruikt om de parallelle workflow te starten.

Workflow Monitor rapporteert vervolgens beide taken voor dezelfde uitvoeringssessie.

De rij in de workflowmonitor toont de parallelle uitvoering van beide taken.

Taken toevoegen in seriële modus

Maar voordat we taken in seriële modus toevoegen, moeten we eerst de link verwijderen die we hebben toegevoegd om de parallelle uitvoering van taken te demonstreren. Daarvoor:

Stap 1) Open de workflow “wkf_run_command”.

  1. Selecteer de koppeling naar de sessietaak.
  2. Selecteer de bewerkingsoptie in het menu.
  3. Selecteer de optie 'Verwijderen'.

Bewerk het menu met de optie 'Verwijderen' toegepast op de geselecteerde link.

Stap 2) Er verschijnt een bevestigingsvenster; selecteer de optie 'ja'.

Er verschijnt een bevestigingsvenster waarin wordt gevraagd of u de geselecteerde link wilt verwijderen.

De koppeling tussen de starttaak en de sessietaak wordt verwijderd.

Werkstroom nadat de start-naar-sessie-link is verwijderd

Stap 3) Ga nu opnieuw naar het bovenste menu en selecteer de optie 'Taak koppelen' in de gereedschapskist.

Het pictogram 'Taak koppelen' is opnieuw geselecteerd voor seriële koppeling.

Stap 4) Koppel de sessietaak aan de opdrachttaak.

Link getrokken van de opdrachttaak naar de sessietaak

Na het koppelen ziet de workflow er als volgt uit.

Seriële workflow waarbij de opdrachttaak de sessietaak voedt.

Stap 5) Om de workflow visueel duidelijker te maken:

  1. Klik met de rechtermuisknop op de werkruimte van de workflow.
  2. Selecteer het menu 'rangschikken'.
  3. Selecteer de optie Horizontaal.

Klik met de rechtermuisknop op het menu 'Schikken' en selecteer de optie 'Horizontale lay-out'.

De taken worden vervolgens van links naar rechts weergegeven.

Seriële workflow horizontaal gerangschikt in de werkruimte

Als je de workflow start, wordt eerst de opdrachttaak uitgevoerd en daarna de sessietaak.

Variabele werkstroom

Workflowvariabelen stellen verschillende taken in een workflow in staat om informatie met elkaar uit te wisselen en om toegang te krijgen tot bepaalde eigenschappen van andere taken in een workflow. Om bijvoorbeeld de huidige datum op te vragen, kunt u de ingebouwde variabele 'sysdate' gebruiken.

Het meest voorkomende scenario is wanneer je meerdere taken in een workflow hebt en in één taak toegang hebt tot de variabele van een andere taak. Als je bijvoorbeeld twee taken in een workflow hebt en de vereiste is dat de tweede taak pas wordt uitgevoerd wanneer de eerste taak succesvol is afgerond, kun je een dergelijk scenario implementeren met behulp van een vooraf gedefinieerde variabele in de workflow.

Het scenario implementeren

We hadden een workflow "wkf_run_command" met taken die in seriële modus werden toegevoegd. Nu voegen we een voorwaarde toe aan de koppeling tussen de sessietaak en de commandotaak, zodat de sessietaak pas wordt uitgevoerd nadat de commandotaak succesvol is afgerond.

Stap 1) Open de workflow “wkf_run_command”.

Seriële wkf_run_command-workflow geopend om een ​​koppelingsvoorwaarde toe te voegen

Stap 2) Double- Klik op de link tussen de sessie en de opdrachttaak.

Koppeling tussen de opdrachttaak en de sessietaak die is geselecteerd voor bewerking.

Er verschijnt een Expression-venster.

De expressie-editor is geopend voor de workflow-linkvoorwaarde.

Stap 3) Double- Klik op de statusvariabele onder het menu "cmd_create_folder". De variabele "$cmd_create_folder.status" verschijnt in het editorvenster aan de rechterkant.

statusvariabele van cmd_create_folder ingevoegd in de expressie-editor

Stap 4) Nu stellen we de variabele "$cmd_create_folder.status" in op de status 'geslaagd'. Dit betekent dat de volgende sessietaak pas wordt uitgevoerd als de vorige taak succesvol is afgerond.

  1. Wijzig de variabele naar de waarde “$cmd_create_folder.status=SUCCEEDED”.
  2. Klik op de knop OK

Linkvoorwaarde ingesteld op $cmd_create_folder.status=SUCCEEDED

De workflow zal er als volgt uitzien.

Werkstroom die de voorwaardelijke koppeling tussen de opdracht en de sessietaken weergeeft

Wanneer u deze workflow uitvoert, wordt eerst de opdrachttaak uitgevoerd en pas als deze succesvol is afgerond, wordt de sessietaak uitgevoerd.

Werkstroomparameter

Workflowparameters zijn waarden die gedurende de hele uitvoering constant blijven. Zodra een waarde is toegekend, blijft deze hetzelfde. Parameters kunnen worden gebruikt in workflow-eigenschappen en hun waarden kunnen worden gedefinieerd in parameterbestanden. In plaats van een vastgelegde verbindingswaarde te gebruiken, kunt u bijvoorbeeld een parameter of variabele in de verbindingsnaam gebruiken, waarvan de waarde vervolgens in het parameterbestand wordt gedefinieerd.

Parameterbestanden zijn de bestanden waarin we de waarden van een kaart definiëren.ping en workflowvariabelen of -parameters. Deze bestanden hebben de extensie “.par”. In de regel wordt voor een workflow een parameterbestand aangemaakt.

Voordelen van een parameterbestand

  • Helpt bij het migreren van code van de ene omgeving naar de andere.
  • Maakt het debuggen en testen eenvoudig.
  • Waarden kunnen eenvoudig worden aangepast zonder de code te wijzigen.

Structuur van parameterbestand

De structuur van een parameterbestand bestaat uit een sectiekop, gevolgd door één naam=waarde-paar per regel:

[folder_name.WF:Workflow_name]
$Parameter_name=Parameter_value

Folder_name is de naam van de repositorymap en workflow name is de naam van de workflow waarvoor u het parameterbestand aanmaakt.

Note – De integratieservice beschouwt alles vóór het eerste gelijkheidsteken als de parameternaam en alles erna als de waarde, dus vermijd spaties eromheen.

We gaan een parameterbestand aanmaken voor de databaseverbinding "guru99", die we in onze eerdere sessies hebben toegewezen voor bronnen en doelen.

Hoe een parameterbestand te maken

Stap 1) Maak een nieuw, leeg bestand aan (een Kladblok-bestand).

Er is een nieuw, leeg Kladblok-bestand aangemaakt voor het parameterbestand.

Stap 2) Voer in het bestand de tekst in zoals in de afbeelding wordt weergegeven.

De inhoud van het parameterbestand, inclusief het workflowgedeelte en de vermelding $DBConnection_SRC.

Stap 3) Sla het bestand op in de map guru99 op de locatie “C:\guru99” onder de naam “wkf_run_command.par”.

Het dialoogvenster 'Opslaan als' slaat wkf_run_command.par op in de map C:\guru99

In het bestand hebben we een parameter "$DBConnection_SRC" aangemaakt; we zullen deze toewijzen aan een verbinding in onze workflow.

Stap 4) Open de workflow “wkf_run_command”.

  1. Selecteer het menu Werkstromen
  2. Selecteer de bewerkingsoptie.

Het menu 'Workflows' met de optie 'Bewerken' geselecteerd voor de workflow-eigenschappen.

Stap 5) Hiermee wordt het venster voor de bewerkingsworkflow geopend. In dit venster:

  1. Ga naar het tabblad 'Eigenschappen'.
  2. Voer de naam van het parameterbestand in als “c:\guru99\wkf_run_command.par”
  3. Selecteer de OK-knop.

Bewerk het tabblad 'Workfloweigenschappen' met het volledige pad naar het parameterbestand.

Nu we de inhoud van het parameterbestand hebben gedefinieerd en aan een workflow hebben gekoppeld, zijn we klaar.

De volgende stap is het gebruiken van de parameter in de sessie.

Stap 6) Dubbelklik in de workflow op de sessie “s_m_emp_emp_target” en vervolgens:

  1. Selecteer de kaartpings tabmenu
  2. Selecteer de verbindingseigenschap in het linkerpaneel.
  3. Klik op de gewenste verbinding, die nu is vastgelegd als "guru99".

Sessiekaartpings-tabblad met de vastgelegde guru99-doelverbinding

Stap 7) Er verschijnt een venster van de verbindingsbrowser. In dat venster:

  1. Selecteer de optie om een ​​verbindingsvariabele te gebruiken.
  2. Voer de naam van de verbindingsvariabele in als “$DBConnection_SRC”.
  3. Selecteer de OK-knop.

De verbindingsbrowser is ingesteld om de verbindingsvariabele $DBConnection_SRC te gebruiken.

Stap 8) In het venster voor het bewerken van de taak verschijnt de verbindingsvariabele voor het doel. Selecteer de knop OK in het venster voor het bewerken van de taak.

Het venster 'Taken bewerken' met de verbindingsvariabele toegewezen aan het doel.

Nu zijn we klaar met het aanmaken van een parameter voor een verbinding en het toewijzen van de waarde ervan in het parameterbestand.

Wanneer we de workflow uitvoeren, pakt de workflow het parameterbestand op, zoekt de waarden van de parameters en variabelen in het parameterbestand op en neemt die waarden over.

Veelgestelde vragen

Een worklet is een herbruikbare groep taken die zich gedraagt ​​als een kleine workflow. Gebruik er een wanneer dezelfde reeks taken, zoals het laden van een bestand gevolgd door een melding, zich herhaalt in meerdere workflows.

Koppel een planner aan de workflow in de eigenschappen 'Workflow bewerken', of activeer deze extern met het opdrachtregelprogramma pmcmd vanuit een bedrijfsplanner zoals Control-M of cron.

Met 'Stop' kan de Integration Service het lezen en schrijven van de huidige gegevens voltooien voordat deze wordt beëindigd. 'Abort' beëindigt de uitvoering na een time-out van zestig seconden en stopt de verwerkingsthreads.

Een taakstatus kan ook MISLUKT, AFGEBROKEN, GESTOPT, UITGESCHAKELD, NIET GESTART of ACTIEF zijn. Linkvoorwaarden kunnen deze combineren met workflowvariabelen en operators om te bepalen welke tak verdergaat.

Ja. Een enkel bestand kan meerdere secties bevatten, elk met een eigen map- en workflownaam, zodat één bestand waarden kan leveren aan meerdere workflows, worklets en sessies.

De meest voorkomende oorzaken zijn een ontbrekende configuratie van de mailserver op het Integration Service-knooppunt, een niet-ingesteld of verkeerd gespeld e-mailadres van de ontvanger en het feit dat de taak nooit aan de workflow is gekoppeld.

Informatica CLAIRE adviseert over uitvoeringsschema's, voorspelt fouten op basis van historische uitvoeringsgegevens en signaleert afwijkende belastingvolumes. Vergelijkbare machine learning-functies in andere schedulers detecteren afwijkende uitvoeringstijden voordat een taak de ingestelde tijdslimiet overschrijdt.

Copilot stelt de pmcmd- en pmrep-scripts op die workflows starten, stoppen en implementeren, en genereert parameterbestanden voor elke omgeving. Controleer de gegenereerde commando's altijd voordat u ze uitvoert op een productieomgeving.

Vat dit bericht samen met: