Geriausia fono darbo eigos procesų praktika
Šioje temoje pateikiama geriausia foninių darbo eigos procesų kūrimo ir valdymo praktika.
Venkite nesibaigiančių ciklų
Galima sukurti logiką foninėje darbo eigoje, kuri inicijuoja begalinį ciklą, kuris eikvoja serverio išteklius ir daro įtaką našumui. Tipinė situacija, kai gali įvykti begalinis ciklas, yra, jei foninė darbo eiga sukonfigūruota taip, kad prasidėtų atnaujinus stulpelį, o tada atnaujinamas tas stulpelis darbo eigos logikoje. Naujinimo veiksmas suaktyvina tą pačią foninę darbo eigą, kuri atnaujina eilutę ir vėl ir vėl suaktyvina foninę darbo eigą.
Jūsų sukurtose darbo eigose naudojama logika, kad būtų aptikti ir sustabdyti nesibaigiantys ciklai. Jei foninis darbo eigos procesas konkrečioje eilutėje per trumpą laiką vykdomas daugiau nei tam tikrą skaičių kartų, procesas nepavyksta dėl šios klaidos: Ši darbo eigos užduotis buvo atšaukta, nes ją pradėjusioje darbo eigoje buvo begalinis ciklas. Pataisykite darbo eigos logiką ir bandykite dar kartą. Laiko riba yra 16.
Foninių darbo eigų šablonų naudojimas
Jei turite panašių darbo eigų ir ketinate sukurti daugiau darbo eigų, atitinkančių tą patį modelį, įrašykite foninę darbo eigą kaip darbo eigos šabloną. Tokiu būdu, kai kitą kartą reikės sukurti panašią darbo eigą, naudokite šabloną, kad sukurtumėte foninę darbo eigą ir išvengtumėte visų sąlygų ir veiksmų įvedimo nuo nulio.
Dialogo lange Kurti procesą pasirinkite Naujas procesas iš esamo šablono (pasirinkite iš sąrašo).
Antrinių darbo eigų naudojimas
Jei tą pačią logiką taikote skirtingose darbo eigose arba sąlyginėse šakose, apibrėžkite tą logiką kaip antrinę darbo eigą, kad nereikėtų rankiniu būdu atkartoti tos logikos kiekvienoje foninėje darbo eigoje arba sąlyginėje šakoje. Tai padeda lengviau prižiūrėti darbo eigas. Vietoje daugelio darbo eigų tyrimo, kurios gali būti taikomos tokia pačia logika, galite tiesiog atnaujinti vieną darbo eigą.
Automatinis baigtų foninių darbo eigos užduočių naikinimas
Foninėms (asinchroninėms) darbo eigoms rekomenduojame fone darbo eigos aprašas pasirinkti parinktį Automatiškai naikinti užbaigtas darbo eigos užduotis (kad būtų sutaupyta vietos diske). Pažymėjus šį žymės langelį, sistema gali panaikinti foninius darbo eigos žurnalus, kad būtų sėkmingai vykdomi ir taip sutaupyta vietos. Atkreipkite dėmesį, kad nepavykusių foninių darbo eigų vykdymo žurnalai visada bus išsaugoti trikčių šalinimui.
Darbo eigų, kurios naujina tą pačią lentelę, skaičiaus apribojimas
Vykdant daugiau nei vieną foninę darbo eigą, kuri atnaujina tą pačią lentelę, gali kilti išteklių užrakto problemų. Įsivaizduokite, kad vykdomos kelios darbo eigos ir kiekvienas galimybės atnaujinimas paleidžia naujinimą, susijusį su klientu. Jei kelios tokios darbo eigos bus vienu metu vykdomos ir bandys atnaujinti tą pačią kliento eilutę, gali kilti išteklių užrakinimo problemų. Įvyksta foninių darbo eigos trikčių ir įrašomas klaidos pranešimas, pvz ., SQL skirtasis laikas: nepavyksta gauti išteklių išteklių pavadinimo užrakto.
Naudokite pastabas keitimams stebėti
Jums redaguojant darbo eigas turėtumėte naudoti pastabų skirtuką ir įrašyti, ką atlikote ir kodėl. Tai leidžia kitiems suprasti jūsų atliktus pakeitimus.
Paskesni veiksmai
Foninių darbo eigos procesų konfigūravimas
Stebėkite ir valdykite foninius darbo eigos procesus