Tok rada u Informatici: Izrada, Zadatak, Parametar, Višekratna upotreba, Upravitelj

Sadržaj:

Anonim
Što je tijek rada?

Tijek rada je skupina uputa / naredbi za integracijsku uslugu u Informatici. Usluga integracije je entitet koji čita podatke o tijeku rada iz spremišta, dohvaća podatke iz izvora i nakon izvođenja transformacije učitava ih u cilj.

Tok rada - Definira kako pokretati zadatke poput zadatka sesije, zadatka naredbe, zadatka e-pošte itd.

Da biste stvorili tijek rada

  1. Prvo trebate stvoriti zadatke
  2. A zatim dodajte te zadatke u tijek rada.

Tijek posla je poput praznog spremnika koji može pohraniti objekt koji želite izvršiti. U tijek rada dodajete zadatke koje želite izvršiti. U ovom uputstvu radit ćemo sljedeće stvari u tijeku rada.

Izvršenje tijeka rada može se izvršiti na dva načina

  • Slijed : Zadaci se izvršavaju redoslijedom kojim su definirani
  • Na temelju događaja: Zadaci se izvršavaju na temelju uvjeta događaja.

Kako otvoriti Workflow Manager

Korak 1 - U programu Informatica Designer kliknite ikonu Upravitelja tijeka posla

Korak 2 - Otvorit će se prozor Upravitelja tijeka posla. Zatim u Upravitelju tijeka posla.

  1. Spojit ćemo se na spremište "guru99", pa dvaput kliknite mapu za povezivanje.
  2. Unesite korisničko ime i lozinku, a zatim odaberite "Gumb za povezivanje".

Korak 3 - U upravitelju tijeka posla.

  1. Desni klik na mapu
  2. U skočnom izborniku odaberite otvorenu opciju

Ovo će otvoriti radni prostor upravitelja tijeka posla.

Kako stvoriti veze za Workflow Manager

Da biste izvršili bilo koji zadatak u upravitelju tijeka rada, morate stvoriti veze . Korištenjem ovih veza Integration Service se povezuje s različitim objektima.

Na primjer, u mapiranju ako imate izvornu tablicu u oracle bazi podataka, trebat će vam oracle veza kako bi se usluga integracije mogla povezati s bazom podataka oracle kako bi dohvatila izvorne podatke.

U upravitelju tijeka rada mogu se stvoriti sljedeće vrste veza.

  • Relacijska veza
  • Ftp veza
  • Red
  • Primjena

Izbor veze koju ćete stvoriti ovisit će o vrsti izvornog i ciljnog sustava koji želite povezati. Češće biste koristili relacijske veze.

Stvaranje relacijske veze

1. korak - u Upravitelju tijeka posla

  1. Kliknite izbornik Connection
  2. Odaberite Relacijska opcija

Korak 2 - U skočnom prozoru

  1. Odaberite Oracle u vrsti
  2. Kliknite novi gumb

Korak 3 - U novom prozoru definicije objekta povezivanja

  1. Unesite naziv veze (Novo ime-guru99)
  2. Unesite korisničko ime
  3. Upišite lozinku
  4. Unesite niz veze
  5. Ostavite ostale postavke kao zadane i pritisnite gumb U redu

Korak 4 - Vratit ćete se na prethodni prozor. Kliknite gumb za zatvaranje.

Sada ste postavljeni s relacijskom vezom u upravitelju tijeka posla.

Komponente upravitelja tijeka posla

Postoje tri komponentna alata upravitelja tijeka posla koja pomažu u stvaranju različitih objekata u upravitelju tijeka posla. Ovi alati su

  • Programer zadataka
  • Dizajner Worklet-a
  • Dizajner tijeka rada

Razvijač zadataka - Programer zadataka alat je uz pomoć kojeg možete stvoriti predmete za višekratnu upotrebu. Višekratno korišteni objekt u upravitelju tijeka posla su objekti koji se mogu ponovno koristiti u više tijekova rada. Na primjer, ako ste izradili zadatak naredbe u programeru zadataka, tada možete ponovo upotrijebiti ovaj zadatak u bilo kojem broju tijekova rada.

Uloga dizajnera tijeka rada je izvršavanje zadataka koji su dodani u njemu. U tijek rada možete dodati bilo koji zadatak.

U programeru zadataka možete stvoriti tri vrste zadataka za ponovnu upotrebu.

  • Zapovjedni zadatak
  • Zadatak sjednice
  • Zadatak putem e-pošte

Naredbeni zadatak - Naredbeni zadatak koristi se za izvršavanje različitih Windows / Unix naredbi tijekom izvođenja tijeka rada. Možete stvoriti naredbeni zadatak za izvršavanje različitih zadataka temeljenih na naredbama. Pomoću ovog zadatka možete izvršavati naredbe za stvaranje datoteka / mapa, brisanje datoteka / mapa, izvršavanje ftp datoteka itd.

Zadatak sesije - Zadatak sesije u Informatici potreban je za pokretanje mapiranja.

  • Bez zadatka sesije ne možete izvršiti ili pokrenuti mapiranje
  • Zadatak sesije može izvršiti samo jedno preslikavanje. Dakle, postoji jedan prema jedan odnos između mapiranja i sesije
  • Zadatak sesije je objekt pomoću kojeg informatika upoznaje kako i gdje izvršiti mapiranje i u koje vrijeme
  • Sesije se ne mogu izvoditi samostalno, sesija se mora dodati u tijek rada
  • Svojstva predmemorije objekata sesije mogu se konfigurirati, a također i konfiguracija napredne optimizacije izvedbe.

Zadatak e-pošte - Pomoću zadatka e-pošte možete poslati e-poštu određenim primateljima kada integracijska usluga pokrene tijek rada. Na primjer, ako želite nadzirati koliko traje sesija da se završi, možete konfigurirati sesiju da pošalje e-poštu koja sadrži detalje o vremenu početka i završetka sesije. Ili, ako želite da vas integracijska služba obavijesti kad se radni proces dovrši / ne uspije, možete konfigurirati zadatak e-pošte za isti.

Kako stvoriti naredbeni zadatak

Korak 1 - Za stvaranje naredbenog zadatka koristit ćemo Task Developer. U Workflow Manageru otvorite programer zadataka klikom na karticu "programer zadataka" s izbornika.

Korak 2 - Nakon što se otvori programer zadataka, slijedite ove korake

  1. Odaberite izbornik Zadaci
  2. Odaberite Stvori opciju

Korak 3 - U prozoru za stvaranje zadatka

  1. Odaberite naredbu kao vrstu zadatka za stvaranje
  2. Unesite naziv zadatka
  3. Odaberite gumb za stvaranje

Ovo će stvoriti mapu naredbenog zadatka. Sada morate konfigurirati zadatak da u njega dodate naredbu, što ćemo vidjeti u sljedećem koraku.

Korak 4 - Da biste konfigurirali zadatak, dvaput kliknite ikonu naredbenog zadatka i otvorit će se "prozor za uređivanje zadatka". Na novom prozoru zadatka za uređivanje

  1. Odaberite izbornik naredbi
  2. Kliknite ikonu za dodavanje nove naredbe
  3. Unesite naziv naredbe
  4. Kliknite ikonu naredbe da biste dodali tekst naredbe

Ovo će otvoriti okvir za uređivanje naredbi.

Korak 5 - U okvir za uređivanje naredbi unesite naredbu "mkdir C: \ guru99" (ovo je Windows naredba za stvaranje mape pod nazivom "guru99") i odaberite U redu.

Nakon ovog koraka vratit ćete se u prozor za uređivanje zadataka i moći ćete vidjeti naredbu koju ste dodali u tekstni okvir naredbe.

Korak 6 - U redu kliknite prozor za uređivanje zadatka,

Zadatak naredbe stvorit će se u programeru zadataka pod spremištem "Guru99".

Napomena - upotrijebite prečac ctrl + s da biste spremili promjene u spremište

Kako stvoriti tijek rada za izvršavanje naredbenog zadatka

Za izvršavanje zadataka naredbi morate se uključiti u dizajnera tijeka rada. Dizajner tijeka rada roditeljski je ili objekt spremnika u koji možete dodati više zadataka, a kada se tijek rada izvrši, izvršit će se svi dodani zadaci. Da biste stvorili tijek rada

Korak 1 - Otvorite dizajner tijeka rada klikom na izbornik dizajnera tijeka rada

Korak 2 - U dizajneru tijeka rada

  1. Odaberite izbornik tijekova rada
  2. Odaberite opciju izrade

Korak 3 - U prozoru za stvaranje tijeka rada

  1. Unesite naziv tijeka rada
  2. Odaberite gumb U redu (ostale opcije ostavite kao zadane)

Ovo će stvoriti tijek rada.

Konvencija o imenovanju - Imena tijeka rada imaju prefiks pomoću ' wkf_' , ako imate sesiju koja se zove ' s_m_employee_detail ', tada se tijek rada za istu može imenovati kao ' wkf_s_m_employee_detail' .

Kada kreirate tijek rada, on se ne sastoji od nikakvih zadataka. Dakle, da biste izvršili bilo koji zadatak u tijeku rada, morate dodati zadatak u njega.

Korak 4 - Za dodavanje naredbenog zadatka koji smo stvorili u programu Developer Task u alat za opisivanje tijeka rada

  1. U stablu navigatora proširite mapu zadataka
  2. Povucite i ispustite zadatak naredbe u dizajner tijeka rada

Korak 5 - Odaberite "vezu zadatka opcija" iz okvira s alatima na vrhu izbornika. (Opcija povezivanja zadatka povezuje različite zadatke u tijeku rada sa početnim zadatkom, tako da se može definirati redoslijed izvršavanja zadataka).

Korak 6 - Nakon što odaberete ikonu zadatka veze, omogućit će vam povlačenje veze između početnog zadatka i zadatka naredbe. Sada odaberite početni zadatak i povucite vezu do naredbenog zadatka.

Sada ste spremni za tijek rada koji ima naredbeni zadatak koji treba izvršiti.

Kako izvršiti tijek rada

Korak 1 - Izvršiti tijek rada

  1. Na izborniku odaberite opciju tijekova rada
  2. Odaberite opciju pokretanja tijeka rada

Ovo će otvoriti prozor monitora tijeka rada i izvršiti tijek rada

Jednom kada se tijek rada izvrši, izvršit će naredbeni zadatak za stvaranje mape (mape guru99) u definiranom direktoriju.

Zadatak sjednice

Zadatak sesije u Informatici potreban je za pokretanje mapiranja.

Bez zadatka sesije ne možete izvršiti ili pokrenuti mapiranje, a zadatak sesije može izvršiti samo jedno preslikavanje. Dakle, postoji jedan prema jedan odnos između mapiranja i sesije. Zadatak sesije je objekt uz pomoć kojeg Informatica upoznaje kako i gdje izvršiti mapiranje i u koje vrijeme. Sesije se ne mogu izvoditi samostalno, sesija se mora dodati u tijek rada. Svojstva predmemorije objekata sesije mogu se konfigurirati, a također i konfiguracija napredne optimizacije izvedbe.

Kako stvoriti zadatak sesije.

U ovoj vježbi stvorit ćete zadatak sesije za mapiranje "m_emp_emp_target" koje ste kreirali u prethodnom članku.

Korak 1 - otvorite upravitelj tijeka posla i otvorite programer zadataka

Korak 2 - Sada kada se programer zadataka otvori, u upravitelju tijeka rada idite na glavni izbornik

  1. Kliknite izbornik zadataka
  2. Odaberite opciju izrade

Ovo će otvoriti novi prozor "Stvori zadatak"

Korak 3 - U prozoru za stvaranje zadatka

  1. Odaberite zadatak sesije kao vrstu zadatka.
  2. Unesite naziv zadatka.
  3. Kliknite gumb Stvori

Korak 4 - Pojavit će se prozor za odabir mapiranja. Odaberite mapiranje koje želite povezati s ovom sesijom, za ovaj primjer odaberite mapiranje "m_emp_emp_target" i kliknite gumb OK.

Korak 5 - Nakon toga kliknite gumb "Gotovo"

Objekt sesije pojavit će se u programeru zadataka

Korak 6 - U ovom koraku stvorit ćete tijek rada za zadatak sesije. Kliknite ikonu dizajnera tijeka rada.

Korak 7 - U alatu dizajnera tijeka rada

  1. Kliknite izbornik tijeka rada
  2. Odaberite opciju izrade

Korak 8 - U prozoru stvaranja tijeka rada

  1. Unesite naziv tijeka rada
  2. Odaberite U redu. (ostala svojstva ostavite kao zadana, nema potrebe za promjenom svojstava)

U upravitelju tijeka rada pojavit će se početni zadatak, to je početna točka izvršenja tijeka rada.

Korak 9 - U upravitelju tijeka posla

  1. Proširite mapu sesija pod stablom za navigaciju.
  2. Povucite i ispustite sesiju koju ste stvorili u radnom prostoru upravitelja tijeka rada.

Korak 10 - Kliknite opciju zadatka povezivanja u okviru s alatima.

Korak 11 - Povežite početni zadatak i zadatak sesije pomoću veze.

Korak 12 - Dvaput kliknite objekt sesije u upravitelju wokflowa. Otvorit će se prozor zadatka za izmjenu svojstava zadatka.

Korak 13 - U prozoru zadatka za uređivanje

  1. Odaberite karticu mapiranja
  2. Odaberite svojstvo veze
  3. Dodijelite vezu izvoru i cilju, vezu koju smo stvorili u ranim koracima.
  4. Odaberite gumb U redu

Sada je vaša konfiguracija tijeka posla dovršena i možete izvršiti tijek rada.

Kako dodati više zadataka početnom zadatku

Početni zadatak polazna je točka za izvršavanje tijeka rada. Postoje dva načina povezivanja više zadataka s početnim zadatkom.

  1. Paralelno
  2. Serijski

Paralelnim povezivanjem zadaci se izravno povezuju s početnim zadatkom i svi se zadaci započinju paralelno izvršavati u isto vrijeme.

Kako paralelno dodavati zadatke

1. korak - u upravitelju tijeka rada otvorite tijek rada "wkf_run_command"

Korak 2 - U tijek rada dodajte zadatak sesije "s_m_emp_emp_target". (odabirom sesije, a zatim povlačenjem i ispuštanjem)

Korak 3 - Odaberite opciju zadatka povezivanja iz okvira s alatima

Korak 4 - povežite zadatak sesije sa početnim zadatkom (klikom na startne kartice, držanjem klika i povezivanjem sa zadatkom sesije)

Nakon povezivanja zadatka sesije, tijek rada izgledat će ovako.

Korak 5 - Pokrenite tijek rada i nadzor u monitoru tijeka rada.

Kako dodati zadatke u serijskom načinu rada

Ali prije nego što dodamo zadatke u serijskom načinu, moramo izbrisati zadatak koji smo dodali kako bismo demonstrirali paralelno izvršavanje zadatka. Za to

Korak 1 - Otvorite tijek rada "w.kf_run_command"

  1. Odaberite vezu do zadatka sesije.
  2. Odaberite opciju uređivanja u izborniku
  3. Odaberite opciju brisanja

Korak 2 - U prozoru će se pojaviti dijaloški okvir za potvrdu, odaberite opciju da

Uklonit će se veza između početnog zadatka i zadatka sesije.

Korak 3 - Sada opet idite na gornji izbornik i odaberite opciju zadatka povezivanja iz okvira s alatima

Korak 4 - povežite zadatak sesije sa zadatkom naredbe

Nakon povezivanja tijek rada izgledat će ovako

Korak 5 - Da bi vizualni izgled radnog procesa bio jasniji

  1. Desni klik na wokspace tijeka rada
  2. Odaberite izbornik aranžiranja
  3. Odaberite Horizontalna opcija

Ako započnete tijek rada, naredbeni će se zadatak prvo izvršiti, a nakon njegovog izvršavanja započet će zadatak sesije.

Varijabla tijeka rada

Varijable tijeka rada omogućuje različitim zadacima u tijeku rada međusobnu razmjenu informacija, a također omogućuje zadacima pristup određenim svojstvima drugih zadataka u tijeku rada. Na primjer, za dobivanje trenutnog datuma možete koristiti ugrađenu varijablu "sysdate".

Najčešći je scenarij kada imate više zadataka u tijeku rada, a u jednom zadatku pristupate varijabli drugog zadatka. Na primjer, ako imate dva zadatka u tijeku rada, a zahtjev je izvršiti drugi zadatak samo kada se prvi zadatak uspješno izvrši. Takav scenarij možete implementirati pomoću unaprijed definirane varijable u tijeku rada.

Provedba scenarija

Imali smo tijek rada "wkf_run_command" s dodanim zadacima u serijskom načinu. Sada ćemo dodati uvjet na vezu između zadatka sesije i naredbenog zadatka, tako da će se tek nakon uspjeha naredbenog zadatka izvršiti zadatak sesije.

Korak 1 - Otvorite tijek rada "wkf_run_command"

Korak 2 - Dvaput kliknite vezu između sesije i naredbenog zadatka

Pojavit će se prozor s izrazom

Korak 3 - Dvaput kliknite varijablu statusa u izborniku "cmd_create_folder". U prozoru uređivača s desne strane pojavit će se varijabla "$ cmd_create_folder.status".

Korak 4 - Sada ćemo postaviti uvjet varijable "$ cmd_create_folder.status" na status uspjeha. što znači da kada se izvrše prethodni zadaci i izvršavanje je bilo uspješno, izvršite samo sljedeći zadatak sesije.

  1. Promijenite varijablu u vrijednost "$ cmd_create_folder.status = USPJELO".
  2. Kliknite gumb U redu

Tok rada izgledat će ovako

Kada izvršite ovaj tijek rada, naredbeni zadatak izvršava se prvi i tek kad uspije tada će se izvršiti samo zadatak sesije.

Parametar tijeka rada

Parametri tijeka rada su one vrijednosti koje ostaju konstantne tijekom cijelog izvođenja. nakon što im se dodijeli vrijednost ostaje ista. Parametri se mogu koristiti u svojstvima tijeka rada, a njihove vrijednosti mogu se definirati u datotekama parametara. Na primjer, umjesto korištenja tvrdo kodirane vrijednosti veze, možete koristiti parametar / varijablu u nazivu veze, a vrijednost se može definirati u datoteci parametara.

Datoteke parametara su datoteke u kojima definiramo vrijednosti varijabli ili parametara mapiranja / tijeka rada. Tamo datoteke imaju nastavak ".par". Kao opći standard stvara se parametarska datoteka za tijek rada.

Prednosti datoteke parametara

  • Pomaže u migraciji koda iz jednog okruženja u drugo
  • Omogućuje jednostavno uklanjanje pogrešaka i testiranje
  • Vrijednosti se mogu lako mijenjati bez promjene koda

Struktura datoteke parametara

Struktura datoteke parametara

  • [ime_mape.WF: Ime_potoka rada]
  • $ Parameter_name = Vrijednost_parametra

Ime_mape je naziv mape spremišta, naziv tijeka rada naziv je tijeka rada za koji izrađujete datoteku parametara.

Stvorit ćemo datoteku parametara za vezu baze podataka "guru99" koju smo dodijelili u našim ranim sesijama za izvore i ciljeve.

Kako stvoriti datoteku parametara

Korak 1 - Stvorite novu praznu datoteku (datoteka s bilježnicom)

Korak 2 - U datoteku unesite tekst kao što je prikazano na slici

Korak 3 - Spremite datoteku u mapu guru99 na mjestu "C: \ guru99" kao "wkf_run_command.par"

U datoteci koju smo stvorili parametar "$ DBConnection_SRC", dodijelit ćemo isti vezi u našem tijeku rada.

Korak 4- Otvorite tijek rada "wkf_run_command"

  1. Odaberite izbornik tijekova rada
  2. Odaberite mogućnost uređivanja

Korak 5 - U ovom će se prozoru otvoriti prozor za uređivanje tijeka rada

  1. Idite na izbornik kartice svojstava
  2. Unesite naziv datoteke parametra kao "c: \ guru99 \ wkf_run_command.par"
  3. Odaberite gumb U redu

Sada smo završili s definiranjem sadržaja datoteke parametara i usmjerili ga na tijek rada.

Sljedeći je korak korištenje parametra u sesiji.

Korak 6 - U tijeku rada dvokliknite sesiju "s_m_emp_emp_target", a zatim

  1. Odaberite izbornik kartice preslikavanja
  2. Odaberite svojstvo veze na lijevoj ploči
  3. Kliknite ciljnu vezu koja je sada čvrsto kodirana kao "guru99"

Korak 7 - U tom će se prozoru pojaviti prozor preglednika za povezivanje

  1. Odaberite opciju za korištenje varijable veze
  2. Unesite naziv varijable veze kao "$ DBConnection_SRC"
  3. Odaberite Ok gumb

Korak 8 - U prozoru za uređivanje zadatka pojavit će se varijabla veze za cilj, odaberite U redu gumb u prozoru za uređivanje zadatka.

Sada smo završili sa stvaranjem parametra za vezu i dodjeljivanjem njegove vrijednosti datoteci parametara.

Kada izvršimo tijek rada, tijek rada bira datoteku parametara, traži vrijednost svojih parametara / varijabli u datoteci parametara i uzima te vrijednosti.