Deli z drugimi prek


Najboljše prakse za procese potekov dela v ozadju

Ta tema vsebuje najboljše prakse za ustvarjanje in upravljanje procesov poteka dela v ozadju.

Izognite se neskončnim zankam

V delovnem toku v ozadju je mogoče ustvariti logiko, ki sproži neskončno zanko, ki porablja strežniške vire in vpliva na zmogljivost. Tipična situacija, v kateri lahko pride do neskončne zanke, je, če imate potek dela v ozadju konfiguriran tako, da se zažene ob posodobitvi stolpca in nato posodobi ta stolpec v logiki poteka dela. Dejanje posodobitve sproži isti potek dela v ozadju, ki posodobi vrstico in vedno znova sproži potek dela v ozadju.

Poteki dela, ki jih ustvarite, vključujejo logiko za zaznavanje in ustavljanje neskončnih zank. Če se proces poteka dela v ozadju v določeni vrstici v kratkem času izvede več kot določeno število krat, proces ne uspe in javi naslednjo napako: To opravilo poteka dela je bilo preklicano, ker je potek dela, ki ga je zagnal, vključeval neskončno zanko. Popravite logiko poteka dela in poskusite znova. Omejitev krat je 16.

Uporaba predlog delovnega toka v ozadju

Če imate podobne poteke dela in pričakujete, da boste ustvarili več potekov dela, ki sledijo istemu vzorcu, shranite potek dela v ozadju kot predlogo poteka dela. Na ta način boste naslednjič, ko boste morali ustvariti podoben potek dela, uporabili predlogo za ustvarjanje poteka dela v ozadju in se izognili vnosu vseh pogojev in dejanj od začetka.

V pogovornem oknu Ustvari proces izberite Nov proces iz obstoječe predloge (izberite s seznama).

Uporaba podrejenih potekov dela

Če uporabite isto logiko v različnih delovnih tokovih ali pogojnih vejah, to logiko definirajte kot podrejeni delovni tok, da vam je ni treba ročno podvajati v vsakem delovnem toku v ozadju ali pogojni veji. Tako boste lažje vzdrževali potek dela. Namesto preverjanja mnogih potekov dela, za katere lahko velja enaka logika, lahko posodobite samo en potek dela.

Samodejno brisanje dokončanih opravil poteka dela v ozadju

Za poteke dela v ozadju (asinhrone) priporočamo, da v definiciji poteka dela v ozadju izberete možnost Samodejno izbriši dokončana opravila poteka dela (za prihranek prostora na disku) . Če izberete to potrditveno polje, sistem lahko izbriše dnevnike poteka dela v ozadju za uspešna izvajanja, da prihrani prostor. Upoštevajte, da bodo dnevniki neuspelih izvedb delovnega toka v ozadju vedno shranjeni za odpravljanje težav.

Ohranjanje delovnega procesa.

Omejitev števila potekov dela, ki posodabljajo isto tabelo

Izvajanje več kot enega delovnega toka v ozadju, ki posodablja isto tabelo, lahko povzroči težave z zaklepanjem virov. Predstavljajte si, da pri izvajanju več potekov dela vsaka posodobitev priložnosti sproži posodobitev povezanega zapisa kupca. Več primerkov izvajanja teh potekov dela, ki poskušajo hkrati posodobiti isto vrstico kupca, lahko povzroči težave z zaklepanjem vira. Pride do napak v delovnem toku v ozadju in zabeleži se sporočilo o napaki, kot je Časovna omejitev SQL: Ni mogoče zakleniti vira ime vira .

Uporabite beležke, če si želite beležiti spremembe

Pri urejanju potekov dela morate uporabiti zavihek Beležke in vnesite zapis o tem, kaj ste naredili in zakaj. To drugim omogoča, da razumejo spremembe, ki ste jih naredili.

Naslednji koraki

Konfigurirajte procese poteka dela v ozadju
Spremljanje in upravljanje procesov poteka dela v ozadju