Tijek rada u Informatici: Stvaranje, zadavanje zadataka i upravljanje

โšก Pametni saลพetak

Tijek rada u Informatici je spremnik koji govori Integracijskoj usluzi koje zadatke treba pokrenuti, kojim redoslijedom i s kojim vezama, pretvarajuฤ‡i spremljenu mapuping u posao koji se stvarno izvrลกava.

  • ๐Ÿงฑ Prvo zadaci: Izradite zadatke naredbi, sesija i e-poลกte za viลกekratnu upotrebu u programu Task Developer prije nego ลกto ih dodate u tijek rada.
  • ๐Ÿ”Œ Prikljuฤci: Relacijske, FTP, veze reda ฤekanja i veze aplikacija omoguฤ‡uju Integracijskoj usluzi da dosegne svaki izvor i cilj.
  • ๐Ÿ” Pravilo sesije: Jedna sesija pokreฤ‡e toฤno jednu mapupingi ne moลพe se izvrลกavati izvan tijeka rada.
  • ๐Ÿ”— Linkovi: Opcija povezivanja zadatka definira redoslijed izvrลกavanja, bilo paralelno od poฤetnog zadatka ili serijski.
  • โœ… Uvjeti povezivanja: Uvjet kao ลกto je $task.status=SUCCEEDED uzrokuje da sljedeฤ‡i zadatak ฤeka uspjeh prethodnog.
  • ๐Ÿ“„ Datoteke parametara: .par datoteka zamjenjuje fiksno kodirane nazive veza, tako da se isti tijek rada premjeลกta izmeฤ‘u okruลพenja nepromijenjen.

Tijek rada u Informatici

Kartapingopisuju kako se podaci mijenjaju. Tijekovi rada odluฤuju kada i kojim redoslijedom se taj posao izvrลกava.

ล to je Workflow?

Tijek rada je skup uputa ili naredbi danih Integracijskoj usluzi u Informatici. Integracijska usluga je entitet koji ฤita informacije o tijeku rada iz repozitorija, dohvaฤ‡a podatke iz izvora i, nakon izvoฤ‘enja transformacija, uฤitava ih u cilj.

Workflow โ€“ definira kako pokrenuti zadatke kao ลกto su zadatak sesije, zadatak naredbe, zadatak e-poลกte i tako dalje.

Za izradu tijeka rada:

  1. Najprije morate izraditi zadatke
  2. A zatim dodajte te zadatke u tijek rada.

Tijek rada je poput praznog spremnika koji ima kapacitet za pohranu objekta koji ลพelite izvrลกiti. Tijeku rada dodajete zadatke koje ลพelite izvrลกiti. U ovom vodiฤu ฤ‡emo u tijeku rada raditi sljedeฤ‡e stvari.

Pregled zadataka tijeka rada ugraฤ‘enih u ovaj Informatica tutorial

Izvrลกenje tijeka rada moลพe se obaviti na dva naฤina:

  • Slijed โ€“ zadaci se izvrลกavaju redoslijedom kojim su definirani
  • Temeljeno na dogaฤ‘aju โ€“ zadaci se izvrลกavaju na temelju uvjeta dogaฤ‘aja.

Kako otvoriti Workflow Manager

Korak 1) U Informatica Designeru kliknite na ikonu Workflow Manager.

Ikona Upravitelja tijeka rada na alatnoj traci Informatica PowerCenter Designera

Korak 2) Ovo ฤ‡e otvoriti prozor Upravitelja tijeka rada. Zatim, u Upravitelju tijeka rada:

  1. Povezat ฤ‡emo se s repozitorijem โ€žguru99โ€œ, pa dvaput kliknite na mapu za povezivanje.
  2. Unesite korisniฤko ime i lozinku, a zatim odaberite gumb โ€žPoveลพi seโ€œ.

Dijalog za povezivanje koji se koristi za prijavu u repozitorij guru99 iz Upravitelja tijeka rada

Korak 3) U Upravitelju tijeka rada:

  1. Desnim klikom miลกa na mapu
  2. U skoฤnom izborniku odaberite opciju otvaranja

Desni klik na izbornik mape repozitorija prikazuje opciju Otvori

Ovo ฤ‡e otvoriti radni prostor Upravitelja tijeka rada.

Radni prostor Upravitelja tijeka rada spreman je za koriลกtenje nakon otvaranja mape

Kako stvoriti veze za Workflow Manager

Za izvrลกavanje bilo kojeg zadatka u Upravitelju tijeka rada potrebno je stvoriti veze. Koriลกtenjem tih veza, Integration Service se povezuje s razliฤitim objektima.

Na primjer, u vaลกem kartaping, ako imate izvornu tablicu u Oracle baza podataka, tada ฤ‡e vam trebati Oracle vezu kako bi se Integracijska usluga mogla povezati s Oracle baza podataka za dohvaฤ‡anje izvornih podataka.

Sljedeฤ‡e vrste veza mogu se stvoriti u Upravitelju tijeka rada.

  • Relacijska veza
  • FTP veza
  • Red
  • primjena

Izbor veze koju stvorite ovisit ฤ‡e o vrsti izvornog i ciljnog sustava s kojim se ลพelite povezati. ฤŒeลกฤ‡e biste koristili relacijske veze.

Za stvaranje relacijske veze

Korak 1) U Upravitelju tijeka rada:

  1. Kliknite na izbornik Veze
  2. Odaberite opciju Relacija

Izbornik Veze u Upravitelju tijeka rada s odabranom opcijom Relacija

Korak 2) U skoฤnom prozoru:

  1. odabrati Oracle u vrsti
  2. Kliknite na novi gumb

Preglednik relacijskih veza s Oracle odabrano i oznaฤen gumb Novo

Korak 3) U novom prozoru definicije objekta veze:

  1. Unesite naziv veze (novi naziv โ€“ guru99)
  2. Unesite korisniฤko ime
  3. Unesite lozinku
  4. Unesite niz za povezivanje
  5. Ostavite ostale postavke kao zadane i odaberite gumb U redu

Prozor definicije objekta veze ispunjen detaljima veze guru99

biljeลกke โ€“ niz za povezivanje je naziv servisa baze podataka ili TNS-a koji Integration Service koristi za pristup bazi podataka, a ne naziv veze, koji je samo oznaka.

Korak 4) Vratit ฤ‡ete se na prethodni prozor. Kliknite gumb za zatvaranje.

Preglednik relacijskih veza koji navodi novostvorenu guru99 vezu

Sada ste postavili relacijsku vezu u Upravitelju tijeka rada.

Komponente Workflow managera

Postoje tri alata u Workflow Manageru koji pomaลพu u stvaranju razliฤitih objekata u Workflow Manageru. Ti alati su:

  • Razvojni programer zadataka
  • Dizajner radne letvice
  • Dizajner tijeka rada

Tri alata su prikazana u nastavku.

Alati za razvoj zadataka, dizajner radnih letaka i dizajner tijeka rada u Upravitelju tijeka rada

Razvojni programer zadataka โ€“ Alat za razvoj zadataka je alat pomoฤ‡u kojeg moลพete stvarati objekte za viลกekratnu upotrebu. Objekti za viลกekratnu upotrebu u Upravitelju tijeka rada su objekti koji se mogu ponovno koristiti u viลกe tijekova rada. Na primjer, ako ste stvorili zadatak naredbe u Alatu za razvoj zadataka, tada taj zadatak moลพete ponovno koristiti u bilo kojem broju tijekova rada.

Dizajner radne letvice โ€“ Dizajner workleta stvara worklete, koji su grupe zadataka koji se ponaลกaju poput malog tijeka rada i mogu se umetnuti u druge tijekove rada.

Uloga Dizajnera tijeka rada je izvrลกavanje zadataka koji su mu dodani. Tijeku rada moลพete dodati neograniฤen broj zadataka.

U programu Task Developer moลพete stvoriti tri vrste zadataka za viลกekratnu upotrebu.

  • Zapovjedni zadatak
  • Zadatak sesije
  • E zadatak

Zapovjedni zadatak โ€“ naredbeni zadatak se koristi za izvrลกavanje razliฤitih Windows ili UNIX naredbe tijekom izvrลกavanja tijeka rada. Moลพete stvoriti zadatak naredbe za izvrลกavanje raznih zadataka temeljenih na naredbama. Pomoฤ‡u ovog zadatka moลพete izvrลกavati naredbe za stvaranje datoteka i mapa, brisanje datoteka i mapa, slanje FTP datoteka i tako dalje.

Zadatak sesije โ€“ za pokretanje karte potreban je zadatak sesije u Informaticiping.

  • Bez zadatka sesije ne moลพete izvrลกiti ili pokrenuti mapuping
  • Zadatak sesije moลพe izvrลกiti samo jednu mapuping, tako da postoji odnos jedan-na-jedan izmeฤ‘u mapeping i sesija
  • Sesijski zadatak je objekt uz pomoฤ‡ kojeg Informatica saznaje kako, gdje i u koje vrijeme izvrลกiti mapu.ping
  • Sesije se ne mogu izvrลกavati neovisno; sesija se mora dodati u tijek rada
  • u objekt sesije, mogu se konfigurirati svojstva predmemorije i napredne postavke optimizacije performansi

E zadatak โ€“ uz pomoฤ‡ zadatka e-poลกte moลพete slati e-poลกtu definiranim primateljima kada Integration Service pokrene tijek rada. Na primjer, ako ลพelite pratiti koliko dugo traje dovrลกetak sesije, moลพete konfigurirati sesiju da ลกalje e-poลกtu s detaljima o vremenu poฤetka i zavrลกetka sesije. Ili, ako ลพelite da vas Integration Service obavijesti kada tijek rada zavrลกi ili ne uspije, moลพete konfigurirati zadatak e-poลกte za isto.

Dizajner tijeka rada dodaje daljnje zadatke koji se ne mogu ponovno koristiti i koji kontroliraju ponaลกanje tijeka rada tijekom izvoฤ‘enja.

Zadatak Ono ลกto se takoฤ‘er
Sjednica Pokreฤ‡e jednu mapuping sa stvarnim vezama izvora i cilja.
naredba Pokreฤ‡e shell ili DOS naredbe, na primjer za kopiranje, arhiviranje ili brisanje datoteka.
E-mail ล alje obavijest kada se sesija ili tijek rada dovrลกi ili ne uspije.
Odluka Procjenjuje uvjet i postavlja vrijednost koju kasnije poveznice mogu testirati.
Odbrojavanje ฤŒeka odreฤ‘eno vrijeme ili apsolutno vrijeme prije poฤetka sljedeฤ‡eg zadatka.
kontrola Zaustavlja, prekida ili prekida tijek rada ovisno o odabranoj opciji.
Raspored Dodjeljuje vrijednost korisniฤki definiranoj varijabli tijeka rada.
Radni list Grupira skup zadataka tako da se grupa moลพe ponovno koristiti unutar drugih tijekova rada.

Kako izraditi naredbeni zadatak

Korak 1) Za izradu naredbenog zadatka koristit ฤ‡emo Task Developer. U Workflow Manageru otvorite Task Developer klikom na karticu "Task Developer" iz izbornika.

Kartica Razvojni programer zadataka odabrana iz izbornika Upravitelj tijeka rada

Korak 2) Nakon ลกto se otvori Task Developer, slijedite ove korake:

  1. Odaberite izbornik Zadaci
  2. Odaberite opciju Stvori

Izbornik Zadaci otvoren u Razvojnom programu zadataka s opcijom Stvori

Korak 3) U prozoru za stvaranje zadatka:

  1. Odaberite naredbu kao vrstu zadatka koji ลพelite stvoriti
  2. Unesite naziv zadatka
  3. Odaberite gumb za stvaranje

Prozor za stvaranje zadatka s odabranom vrstom zadatka Naredba

Ovim ฤ‡ete stvoriti zadatak naredbe. Sada morate konfigurirati zadatak kako biste mu dodali naredbu, ลกto ฤ‡emo vidjeti u sljedeฤ‡em koraku.

Nova ikona naredbenog zadatka postavljena u radni prostor razvojnog programera zadataka

Korak 4) Za konfiguriranje zadatka dvaput kliknite na ikonu zadatka naredbe i otvorit ฤ‡e se "prozor za ureฤ‘ivanje zadatka". U novom prozoru za ureฤ‘ivanje zadatka:

  1. Odaberite izbornik Naredbe
  2. Kliknite na ikonu za dodavanje nove naredbe
  3. Unesite naziv naredbe
  4. Pritisnite ikonu naredbe za dodavanje teksta naredbe

Ovo ฤ‡e otvoriti okvir za ureฤ‘ivanje naredbi.

Prozor Uredi zadatke na kartici Naredbe s dodanim novim retkom naredbi

Korak 5) U okvir za ureฤ‘ivanje naredbi unesite naredbu โ€žmkdir C:\guru99โ€œ (ovo je Windows naredbu za stvaranje mape pod nazivom โ€žguru99โ€œ) i odaberite U redu.

Okvir za ureฤ‘ivanje naredbi koji sadrลพi naredbu mkdir C:\guru99

Nakon ovog koraka vratit ฤ‡ete se u prozor za ureฤ‘ivanje zadataka i moฤ‡i ฤ‡ete vidjeti naredbu koju ste dodali u tekstnom okviru naredbe.

Korak 6) Kliknite U redu u prozoru za ureฤ‘ivanje zadatka.

Prozor za ureฤ‘ivanje zadataka koji prikazuje spremljenu naredbu prije zatvaranja

Naredbeni zadatak bit ฤ‡e kreiran u Task Developeru unutar repozitorija "guru99".

Naredbeni zadatak cmd_create_folder naveden u repozitoriju guru99

biljeลกke โ€“ koristite preฤac Ctrl+S za spremanje promjena u repozitorij.

Spremanje novog naredbenog zadatka u repozitorij pomoฤ‡u preฤaca na tipkovnici

Kako stvoriti tijek rada za izvrลกavanje naredbenog zadatka

Za izvrลกavanje naredbenog zadatka morate se prebaciti na Dizajner tijeka rada. Dizajner tijeka rada izraฤ‘uje nadreฤ‘eni ili kontejnerski objekt u koji moลพete dodati viลกe zadataka; kada se tijek rada izvrลกi, izvrลกit ฤ‡e se svi dodani zadaci. Za izradu tijeka rada slijedite ove korake.

Korak 1) Otvorite Dizajner tijeka rada klikom na izbornik Dizajner tijeka rada.

Alat za dizajn tijeka rada odabran u Upravitelju tijeka rada

Korak 2) U Dizajneru tijeka rada:

  1. Odaberite izbornik Tijekovi rada
  2. Odaberite opciju stvaranja

Izbornik Tijekovi rada s opcijom Stvori u Dizajneru tijeka rada

Korak 3) U prozoru za stvaranje tijeka rada:

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

Izradi prozor tijeka rada s unesenim nazivom tijeka rada wkf_run_command

Ovo ฤ‡e stvoriti tijek rada.

Konvencija imenovanja โ€“ nazivi tijeka rada imaju prefiks 'wkf_'. Ako imate sesiju pod nazivom 's_m_employee_detail', tada se tijek rada za nju moลพe nazvati 'wkf_s_m_employee_detail'.

Prazan tijek rada wkf_run_command samo s poฤetnim zadatkom u radnom prostoru

Kada stvorite tijek rada, on se ne sastoji ni od kakvih zadataka. Dakle, da biste izvrลกili bilo koji zadatak u tijeku rada, morate mu dodati taj zadatak.

Korak 4) Za dodavanje naredbenog zadatka koji smo stvorili u Razvojniku zadataka u Dizajner tijeka rada:

  1. U navigacijskom stablu proลกirite mapu Zadaci
  2. Povucite i ispustite zadatak naredbe u Dizajner tijeka rada

Naredbeni zadatak povuฤen je iz navigacijskog stabla u radni prostor tijeka rada

Korak 5) Odaberite opciju โ€žpoveลพi zadatakโ€œ iz alatnog okvira u gornjem izborniku. Opcija povezivanja zadatka povezuje razliฤite zadatke u tijeku rada s poฤetnim zadatkom, tako da se moลพe definirati redoslijed izvrลกavanja zadataka.

Ikona povezivanja zadatka u alatnom okviru Dizajnera tijeka rada

Korak 6) Nakon ลกto odaberete ikonu povezivanja zadatka, moฤ‡i ฤ‡ete povuฤ‡i poveznicu izmeฤ‘u poฤetnog zadatka i naredbenog zadatka. Sada odaberite poฤetni zadatak i povucite poveznicu na naredbeni zadatak.

Veza nacrtana od poฤetnog zadatka do naredbenog zadatka u tijeku rada

Sada ste spremni s tijek rada koji ima naredbeni zadatak koji treba izvrลกiti.

Kako izvrลกiti tijek rada

Korak 1) Za izvrลกavanje tijeka rada:

  1. U izborniku odaberite opciju Tijekovi rada
  2. Odaberite opciju pokretanja tijeka rada

Izbornik Tijekovi rada s odabranom opcijom Pokreni tijek rada

To ฤ‡e otvoriti Monitor tijeka rada prozor i izvrลกite tijek rada.

Monitor tijeka rada koji izvjeลกtava o pokretanju tijeka rada wkf_run_command

Nakon ลกto se tijek rada izvrลกi, izvrลกit ฤ‡e se naredba za stvaranje mape (mapa guru99) u definiranom direktoriju.

Mapa guru99 stvorena na C disku pomoฤ‡u naredbe task

Zadatak sesije

Za pokretanje karte potreban je zadatak sesije u InformaticipingPravila navedena ranije primjenjuju se na svaku sesiju koju kreirate: jedna sesija pokreฤ‡e toฤno jednu mapuping, sesija se ne moลพe samostalno pokrenuti i nosi postavke veze, predmemorije i performansi koje Integration Service koristi tijekom izvoฤ‘enja.

Kako stvoriti zadatak sesije

U ovoj vjeลพbi stvorit ฤ‡ete zadatak sesije za kartuping โ€žm_emp_emp_targetโ€œ koji ste kreirali u prethodni ฤlanak.

Korak 1) Otvorite Upravitelj tijeka rada i otvorite Razvoj zadataka.

Razvojni programer otvoren je u Upravitelju tijeka rada za vjeลพbu sesije

Korak 2) Sada kada je otvoren Task Developer, u Workflow Manageru idite na glavni izbornik:

  1. Kliknite na izbornik Zadaci
  2. Odaberite opciju stvaranja

Izbornik Zadaci koji se koristi za stvaranje novog zadatka sesije u Razvojnom programu zadataka

Ovo ฤ‡e otvoriti novi prozor pod nazivom "Kreiraj zadatak".

Korak 3) U prozoru za stvaranje zadatka:

  1. Odaberite sesiju kao vrstu zadatka.
  2. Unesite naziv zadatka.
  3. Pritisnite gumb za izradu

Prozor za stvaranje zadatka s odabranom sesijom i unesenim nazivom sesije

Korak 4) Prozor za odabir karteping ฤ‡e se pojaviti. Odaberite kartuping koju ลพelite povezati s ovom sesijom; za ovaj primjer odaberite mapu โ€žm_emp_emp_targetโ€ping i kliknite gumb U redu.

Kartaping prozor za odabir s oznaฤenim m_emp_emp_target

Korak 5) Nakon toga, kliknite na gumb "Gotovo".

Gumb Gotovo koristi se za zatvaranje prozora Stvori zadatak

Objekt sesije pojavit ฤ‡e se u Razvojnom programu zadataka.

Objekt sesije s_m_emp_emp_target prikazan u radnom prostoru razvojnog programera zadataka

Korak 6) U ovom koraku stvorit ฤ‡ete tijek rada za zadatak sesije. Kliknite ikonu Dizajner tijeka rada.

Ikona Dizajnera tijeka rada koja se koristi za prebacivanje iz Razvojnika zadataka

Korak 7) U alatu Dizajner tijeka rada:

  1. Kliknite na izbornik Tijekovi rada
  2. Odaberite opciju stvaranja

Izbornik Tijekovi rada s odabranom opcijom Stvori za tijek rada sesije

Korak 8) U prozoru za stvaranje tijeka rada:

  1. Unesite naziv tijeka rada
  2. Odaberite U redu (ostala svojstva ostavite kao zadana; nema potrebe mijenjati nikakva svojstva)

Prozor za stvaranje tijeka rada koji se koristi za tijek rada sesije

U Upravitelju tijeka rada pojavit ฤ‡e se poฤetni zadatak; to je poฤetna toฤka za izvrลกavanje tijeka rada.

Zapoฤetni zadatak prikazan kao ulazna toฤka novog tijeka rada sesije

Korak 9) U Upravitelju tijeka rada:

  1. Proลกirite mapu Sesije ispod navigacijskog stabla.
  2. Povucite i ispustite sesiju koju ste stvorili u radni prostor Upravitelja tijeka rada.

Sesija povuฤena iz mape Sesije u radni prostor tijeka rada

Korak 10) Kliknite na opciju povezivanja zadatka u alatnom okviru.

Opcija Poveลพi zadatak odabrana u alatnom okviru Dizajnera tijeka rada

Korak 11) Poveลพite poฤetni zadatak i zadatak sesije pomoฤ‡u poveznice.

Veza koja povezuje poฤetni zadatak sa sesijskim zadatkom

Korak 12) Double-kliknite na objekt sesije u Upravitelju tijeka rada. Otvorit ฤ‡e se prozor zadatka u kojem moลพete izmijeniti svojstva zadatka.

Korak 13) U prozoru za ureฤ‘ivanje zadatka:

  1. Odaberite kartuping kartica
  2. Odaberite svojstvo veze
  3. Dodijelite vezu izvoru i cilju โ€“ vezi koju smo stvorili u prethodnim koracima.
  4. Odaberite gumb U redu

Uredi mapu zadatakaping kartica s guru99 vezom dodijeljenom izvoru i cilju

Sada je konfiguracija tijeka rada dovrลกena i moลพete ga izvrลกiti.

Zavrลกen tijek rada sesije spreman za poฤetak

Kako dodati viลกe zadataka poฤetnom zadatku

Poฤetni zadatak je poฤetna toฤka za izvrลกavanje tijeka rada. Postoje dva naฤina povezivanja viลกe zadataka s poฤetnim zadatkom.

  1. Paralelno
  2. Serijski

Kod paralelnog povezivanja, zadaci su izravno povezani s poฤetnim zadatkom i svi zadaci poฤinju se izvrลกavati paralelno u isto vrijeme.

Kako dodati zadatke paralelno

Korak 1) U Upravitelju tijeka rada otvorite tijek rada โ€žwkf_run_commandโ€œ.

Tijek rada wkf_run_command ponovno je otvoren u Dizajneru tijeka rada

Korak 2) U tijeku rada dodajte zadatak sesije โ€žs_m_emp_emp_targetโ€œ odabirom sesije, a zatim povlaฤenjem i ispuลกtanjemping to.

Zadatak sesije dodan je pored zadatka naredbe u istom tijeku rada

Korak 3) Odaberite opciju zadatka povezivanja iz alatnog okvira.

Ikona zadatka povezivanja odabrana iz alatnog okvira za paralelno povezivanje

Korak 4) Poveลพite zadatak sesije s poฤetnim zadatkom klikom na poฤetni zadatak, drลพanjem klika i povezivanjem sa zadatkom sesije.

Veza se crta od poฤetnog zadatka do zadatka sesije

Nakon povezivanja zadatka sesije, tijek rada ฤ‡e izgledati ovako.

Naredbeni zadatak i zadatak sesije paralelno su povezani s poฤetnim zadatkom

Korak 5) Pokrenite tijek rada i pratite ga u Monitoru tijeka rada.

Izbornik tijekova rada koji se koristi za pokretanje paralelnog tijeka rada

Monitor tijeka rada zatim izvjeลกtava o oba zadatka za isto pokretanje.

Redak praฤ‡enja tijeka rada koji prikazuje paralelno izvoฤ‘enje oba zadatka

Kako dodati zadatke u serijskom naฤinu rada

Ali prije nego ลกto dodamo zadatke u serijskom naฤinu rada, moramo izbrisati vezu koju smo dodali kako bismo demonstrirali paralelno izvrลกavanje zadataka. Za to:

Korak 1) Otvorite tijek rada โ€žwkf_run_commandโ€œ.

  1. Odaberite vezu na zadatak sesije.
  2. Odaberite opciju ureฤ‘ivanja u izborniku
  3. Odaberite opciju brisanja

Izbornik Uredi s opcijom Izbriลกi primijenjenom na odabranu vezu

Korak 2) U prozoru ฤ‡e se pojaviti dijaloลกki okvir za potvrdu; odaberite opciju da.

Dijalog za potvrdu s pitanjem treba li izbrisati odabranu vezu

Veza izmeฤ‘u poฤetnog zadatka i zadatka sesije bit ฤ‡e uklonjena.

Tijek rada nakon uklanjanja poveznice od poฤetka do sesije

Korak 3) Sada ponovno idite na gornji izbornik i odaberite opciju povezivanja zadatka iz alatnog okvira.

Ikona zadatka povezivanja ponovno je odabrana za serijsko povezivanje

Korak 4) Poveลพite zadatak sesije sa zadatkom naredbe.

Veza preuzeta iz naredbenog zadatka u zadatak sesije

Nakon povezivanja, tijek rada ฤ‡e izgledati ovako.

Serijski tijek rada s naredbenim zadatkom koji opskrbljuje sesijski zadatak

Korak 5) Da bi vizualni izgled tijeka rada bio jasniji:

  1. Desnom tipkom miลกa kliknite radni prostor tijeka rada
  2. Odaberite izbornik za ureฤ‘ivanje
  3. Odaberite opciju Horizontalno

Desni klik na izbornik Rasporedi s opcijom Vodoravnog rasporeda

Zadaci se zatim rasporeฤ‘uju s lijeva na desno.

Serijski tijek rada horizontalno rasporeฤ‘en u radnom prostoru

Ako pokrenete tijek rada, prvo ฤ‡e se izvrลกiti zadatak naredbe, a nakon njegovog izvrลกenja pokrenut ฤ‡e se zadatak sesije.

Varijabla tijeka rada

Varijable tijeka rada omoguฤ‡uju razliฤitim zadacima u tijeku rada da meฤ‘usobno razmjenjuju informacije, a takoฤ‘er omoguฤ‡uju zadacima pristup odreฤ‘enim svojstvima drugih zadataka u tijeku rada. Na primjer, da biste dobili trenutni datum, moลพete upotrijebiti ugraฤ‘enu varijablu โ€žsysdateโ€œ.

Najฤeลกฤ‡i scenarij je 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 i zahtjev je izvrลกiti drugi zadatak tek kada je prvi zadatak uspjeลกno izvrลกen, 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 rada. Sada ฤ‡emo dodati uvjet vezi izmeฤ‘u zadatka sesije i zadatka naredbe, tako da ฤ‡e se tek nakon uspjeha zadatka naredbe izvrลกiti zadatak sesije.

Korak 1) Otvorite tijek rada โ€žwkf_run_commandโ€œ.

Otvoren je tijek rada serijskog wkf_run_command za dodavanje uvjeta povezivanja

Korak 2) Double-kliknite na vezu izmeฤ‘u sesije i naredbenog zadatka.

Veza izmeฤ‘u zadatka naredbe i zadatka sesije odabranog za ureฤ‘ivanje

Pojavit ฤ‡e se prozor Izraz.

Ureฤ‘ivaฤ izraza otvoren je za uvjet povezivanja tijeka rada

Korak 3) Double-kliknite na varijablu statusa u izborniku โ€žcmd_create_folderโ€œ. Varijabla โ€ž$cmd_create_folder.statusโ€œ pojavit ฤ‡e se u prozoru ureฤ‘ivaฤa s desne strane.

statusna varijabla cmd_create_folder umetnuta u ureฤ‘ivaฤ izraza

Korak 4) Sada ฤ‡emo postaviti uvjet varijable โ€ž$cmd_create_folder.statusโ€œ na status uspjeลกno, ลกto znaฤi da ฤ‡e se sljedeฤ‡i zadatak sesije pokrenuti tek kada se prethodni zadatak izvrลกi i kada je izvrลกenje bilo uspjeลกno.

  1. Promijenite varijablu na vrijednost โ€ž$cmd_create_folder.status=USPJEล NOโ€.
  2. Kliknite gumb U redu

Uvjet povezivanja postavljen na $cmd_create_folder.status=USPJEล NO

Tijek rada ฤ‡e izgledati ovako.

Tijek rada koji prikazuje uvjetnu vezu izmeฤ‘u naredbe i zadataka sesije

Kada izvrลกavate ovaj tijek rada, prvo se izvrลกava zadatak naredbe, a tek kada uspije, izvrลกava se zadatak sesije.

Parametar tijeka rada

Parametri tijeka rada su vrijednosti koje ostaju konstantne tijekom cijelog izvoฤ‘enja. Nakon ลกto im se dodijeli vrijednost, ona ostaje ista. Parametri se mogu koristiti u svojstvima tijeka rada, a njihove vrijednosti mogu se definirati u datotekama parametara. Na primjer, umjesto koriลกtenja ฤvrsto kodirane vrijednosti veze, moลพete koristiti parametar ili varijablu u nazivu veze, a vrijednost se moลพe definirati u datoteci parametara.

Datoteke parametara su datoteke u kojima definiramo vrijednosti mapeping i varijable ili parametri tijeka rada. Ove datoteke imaju ekstenziju โ€ž.parโ€œ. Kao opฤ‡i standard, datoteka parametara se stvara za tijek rada.

Prednosti datoteke s parametrima

  • Pomaลพe u migraciji koda iz jednog okruลพenja u drugo
  • Omoguฤ‡uje jednostavno otklanjanje pogreลกaka i testiranje
  • Vrijednosti se mogu lako mijenjati bez promjene koda

Struktura datoteke parametara

Struktura datoteke parametara je zaglavlje odjeljka nakon kojeg slijedi jedan par naziv=vrijednost u svakom retku:

[folder_name.WF:Workflow_name]
$Parameter_name=Parameter_value

Naziv_mape je naziv mape repozitorija, a naziv tijeka rada je naziv tijeka rada za koji stvarate datoteku parametara.

biljeลกke โ€“ Integration Service tretira sve prije prvog znaka jednakosti kao naziv parametra, a sve nakon njega kao vrijednost, stoga izbjegavajte razmake oko njega.

Izradit ฤ‡emo datoteku parametara za vezu s bazom podataka โ€žguru99โ€œ koju smo dodijelili u naลกim ranijim sesijama za izvore i ciljeve.

Kako stvoriti datoteku parametara

Korak 1) Napravite novu praznu datoteku (datoteku Notepada).

Nova prazna datoteka Notepada stvorena je za datoteku parametara

Korak 2) U datoteku unesite tekst kao ลกto je prikazano na slici.

Sadrลพaj datoteke parametara s odjeljkom tijeka rada i unosom $DBConnection_SRC

Korak 3) Spremite datoteku u mapu guru99 na lokaciji โ€œC:\guru99โ€ kao โ€œwkf_run_command.parโ€.

Dijalog za spremanje kao pohranjuje wkf_run_command.par u mapu C:\guru99

U datoteci smo kreirali parametar โ€ž$DBConnection_SRCโ€œ; isti ฤ‡emo dodijeliti vezi u naลกem tijeku rada.

Korak 4) Otvorite tijek rada โ€žwkf_run_commandโ€œ.

  1. Odaberite izbornik Tijekovi rada
  2. Odaberite opciju ureฤ‘ivanja

Izbornik Tijekovi rada s odabranom opcijom Uredi za svojstva tijeka rada

Korak 5) Ovo ฤ‡e otvoriti prozor za ureฤ‘ivanje tijeka rada. U ovom prozoru:

  1. Idite na izbornik kartice Svojstva
  2. Unesite naziv datoteke parametra kao โ€œc:\guru99\wkf_run_command.parโ€
  3. Odaberite gumb U redu

Kartica Uredi svojstva tijeka rada koja sadrลพi potpunu putanju datoteke parametara

Sada smo zavrลกili s definiranjem sadrลพaja datoteke parametara i usmjeravanjem na tijek rada.

Sljedeฤ‡i korak je koriลกtenje parametra u sesiji.

Korak 6) U tijeku rada dvaput kliknite na sesiju โ€žs_m_emp_emp_targetโ€œ, a zatim:

  1. Odaberite kartupingizbornik kartica
  2. Odaberite svojstvo veze u lijevoj ploฤi
  3. Kliknite na ciljnu vezu, koja je sada fiksno kodirana kao "guru99"

Mapa sesijepings kartica koja prikazuje fiksno kodiranu ciljnu vezu guru99

Korak 7) Pojavit ฤ‡e se prozor preglednika veze. U tom prozoru:

  1. Odaberite opciju za koriลกtenje varijable veze
  2. Unesite naziv varijable veze kao โ€ž$DBConnection_SRCโ€œ
  3. Odaberite gumb U redu

Preglednik veze postavljen je za koriลกtenje varijable veze $DBConnection_SRC

Korak 8) U prozoru za ureฤ‘ivanje zadatka pojavit ฤ‡e se varijabla veze za cilj. Odaberite gumb U redu u prozoru za ureฤ‘ivanje zadatka.

Prozor Uredi zadatke s varijablom veze dodijeljenom cilju

Sada smo zavrลกili s kreiranjem parametra za vezu i dodjeljivanjem njegove vrijednosti u datoteci parametara.

Kada izvrลกavamo tijek rada, tijek rada preuzima datoteku parametara, traลพi vrijednosti svojih parametara i varijabli u datoteci parametara te uzima te vrijednosti.

Pitanja i odgovori

Worklet je viลกekratno upotrebljiva skupina zadataka koja se ponaลกa kao mali tijek rada. Koristite ga kada se isti niz zadataka, poput uฤitavanja nakon kojeg slijedi obavijest, ponavlja u nekoliko tijekova rada.

Priloลพite planer tijeku rada u njegovim svojstvima Uredi tijek rada ili ga pokrenite izvana pomoฤ‡u usluลพnog programa naredbenog retka pmcmd iz planera poduzeฤ‡a kao ลกto je Control-M ili cron.

Zaustavljanje omoguฤ‡uje Integracijskoj usluzi da zavrลกi ฤitanje i pisanje trenutnih podataka prije zavrลกetka. Prekid zavrลกava izvoฤ‘enje nakon isteka vremenskog ograniฤenja od ลกezdeset sekundi i prekida niti obrade.

Status zadatka moลพe biti i NEUSPJEH, PREKINUTO, ZAUSTAVLJENO, ONEMOGUฤ†ENO, NIJE POKRENUTO ili U IZVEDBI. Uvjeti povezivanja mogu ih kombinirati s varijablama tijeka rada i operatorima kako bi se kontroliralo koja se grana nastavlja.

Da. Jedna datoteka moลพe sadrลพavati viลกe odjeljaka, svaki s vlastitom mapom i nazivom tijeka rada, tako da jedna datoteka moลพe opskrbljivati โ€‹โ€‹vrijednostima mnoge tijekove rada, radne letke i sesije.

Najฤeลกฤ‡i uzroci su nedostajuฤ‡a konfiguracija posluลพitelja poลกte na ฤvoru Integration Service, nepostavljena ili pogreลกno napisana adresa primatelja i zadatak koji nikada nije povezan s tijekom rada.

Informatica CLAIRE preporuฤuje rasporede izvoฤ‘enja, predviฤ‘a kvarove na temelju povijesnih metapodataka izvoฤ‘enja i oznaฤava anomalne koliฤine optereฤ‡enja. Sliฤne znaฤajke strojnog uฤenja u drugim planerima otkrivaju pomicanje vremena izvoฤ‘enja prije nego ลกto zadatak probije svoj prozor.

Copilot izraฤ‘uje skripte pmcmd i pmrep koje pokreฤ‡u, zaustavljaju i implementiraju tijekove rada te generira datoteke parametara za svako okruลพenje. Uvijek pregledajte generirane naredbe prije nego ลกto ih pokrenete u produkcijskom repozitoriju.

Saลพmite ovu objavu uz: