Dijeli putem


Najbolje prakse za pozadinske procese tijeka rada

Ovaj tema sadrži najbolje prakse za stvaranje i upravljanje pozadinskim procesima tijeka rada.

Izbjegavanje beskonačnih petlji

Moguće je stvoriti logiku u pozadinskom tijeku rada koji pokreće beskonačnu petlju koja troši resurse poslužitelja i utječe na performanse. Tipična situacija u kojoj se beskonačna petlja može pojaviti je ako imate pozadinski tijek rada konfiguriran za pokretanje kada se stupac ažurira, a zatim ažurira taj stupac u logici tijeka rada. Akcija ažuriranja pokreće isti pozadinski tijek rada koji ažurira redak i uvijek iznova pokreće tijek rada u pozadini.

Tijekovi rada koje stvorite sadrže logiku za otkrivanje i prekidanje beskonačnih petlji. Ako se pozadinski proces tijeka rada izvodi više od određenog broja puta u određenom retku u kratkom vremenskom razdoblju, proces ne uspijeva sa sljedećom pogreškom: Ovaj posao tijeka rada je otkazan jer je tijek rada koji ga je pokrenuo uključivao beskonačnu petlju. Ispravite logiku tijeka rada i pokušajte ponovno. Granica vremena je 16.

Korištenje predložaka tijeka rada u pozadini

Ako imate slične tijekove rada i predviđate stvaranje više tijekova rada koji slijede isti obrazac, spremite tijek rada u pozadini kao predložak tijeka rada. Na taj način, sljedeći put kada trebate stvoriti sličan tijek rada, koristite predložak za stvaranje pozadinskog tijeka rada i izbjegavanje unosa svih uvjeta i akcija ispočetka.

U dijaloškom okviru Stvaranje procesa odaberite Novi proces iz postojećeg predloška (odaberite s popisa).

Korištenje podređenih tijekova rada

Ako istu logiku primijenite u različitim tijekovima rada ili u uvjetnim granama, definirajte tu logiku kao podređeni tijek rada tako da tu logiku ne morate ručno replicirati u svakom pozadinskom tijeku rada ili uvjetnoj grani. To pomaže pojednostaviti održavanje vaših tijekova rada. Umjesto pregledavanja mnogih tijekova rada na koje se može primijeniti ista logika, možete ažurirati samo jedan tijek rada.

Automatsko brisanje dovršenih pozadinskih zadataka tijeka rada

Za pozadinske (asinkrone) tijekove rada preporučujemo da odaberete mogućnost Automatski izbriši dovršene zadatke tijeka rada (radi uštede prostora na disku) u pozadinskoj definicija tijeka rada. Uključivanje ovog potvrdnog okvira omogućuje sustavu brisanje pozadinskih zapisnika tijeka rada za uspješna izvršavanja radi uštede prostora. Primijetite da će se zapisnici iz neuspjelih izvršavanja tijeka rada u pozadini uvijek spremati za otklanjanje poteškoća.

Zadržavanje posla tijeka rada.

Ograničavanje broja tijekova rada koji ažuriraju istu tablicu

Pokretanje više od jednog pozadinskog tijeka rada koji ažurira istu tablicu može uzrokovati probleme s zaključavanjem resursa. Zamislite da je pokrenuto nekoliko tijekova rada pri čemu svako ažuriranje prilike pokreće ažuriranje pridruženog računa. Ako je pokrenuto više instanci tih tijekova rada i ako one pokušaju istovremeno ažurirati isti redak računa, to može dovesti do problema sa zaključavanjem resursa. Pojavljuju se pogreške tijeka rada u pozadini i bilježi se poruka o pogrešci, kao što je SQL vremensko ograničenje: Nije moguće dobiti zaključavanje naziva resursa resursa.

Koristite bilješke za praćenje promjena

Kad uređujete tijekove rada, trebali biste koristiti karticu Napomene i unijeti što ste učinili i zašto. To omogućuje drugima da razumiju promjene koje ste napravili.

Sljedeći koraci

Konfiguriranje pozadinskih procesa tijeka rada
Nadzor i upravljanje procesima tijeka rada u pozadini