Megosztás a következőn keresztül:


A háttér-munkafolyamatokkal kapcsolatos gyakorlati tanácsok

Ez a témakör gyakorlati tanácsokat ad a háttér-munkafolyamatok létrehozásához és kezeléséhez.

Végtelen hurkok elkerülése

Egyes esetekben létrejöhet olyan háttér-munkafolyamati logikat, amely végtelen hurokhoz vezet, így lefoglalja a szerver erőforrásait és rontja a rendszerteljesítményt. Egy tipikus példa erre az, ha egy háttérbeli munkafolyamat indítását egy adott oszlop frissítéséhez konfigurálta, majd ugyanez a munkafolyamat frissíti ezt az oszlopot a munkafolyamat logikájában. A frissítési művelet újból kiváltja ugyanezt a háttérbeli munkafolyamatot, amely újból aktualizálja a sort, és folyamatosan újra elindítja a háttérbeli munkafolyamatot.

A létrehozott munkafolyamatok a végtelen ciklusok észlelésére és leállítására irányuló logikát tartalmaznak. Ha egy háttérben futó munkafolyamat-folyamat rövid időn belül egy adott soron bizonyos számnál többször fut, a folyamat a következő hibával meghiúsul: Ez a munkafolyamat-feladat megszakadt, mert az azt elindító munkafolyamat végtelen hurkot tartalmazott. Javítsa ki a munkafolyamat logikáját, és próbálkozzon újra. Az időtartam korlátja 16.

Háttérben futó háttérmunkafolyamat-sablonok használata

Ha sokban hasonlító munkafolyamatai vannak, és arra számít, hogy a jövőben még több, ugyanezen a mintán alapuló háttér-munkafolyamat létrehozására lesz szükség, akkor elmentheti őket munkafolyamat-sablonként. Így a következő alkalommal amikor egy hasonló munkafolyamatot kell létrehoznia, a sablonból létrehozhatja a háttér-munkafolyamatot, így nem kell egyesével bevinni az összes feltételt és műveletet.

A Folyamat létrehozása párbeszédpanelen válassza az Új folyamat meglévő sablonból lehetőséget (válasszon a listából).

Alárendelt munkafolyamatok használata

Ha ugyanazt a logikát alkalmazza különböző háttér-munkafolyamatokban vagy feltételes elágazásokban, akkor definiálja ezt a logikát alárendelt munkafolyamatként, hogy ne kelljen minden egyes munkafolyamatban és feltételes elágazásban újból manuálisan létrehoznia. Ezzel egyszerűbbé válik a munkafolyamatok karbantartása is. Nem lesz szüksége minden munkafolyamat vizsgálatára, amelyek ugyanazt a logikát használják, elég lesz csak egyetlen munkafolyamatot frissítenie.

Befejezett háttérmunkafolyamat-feladatok automatikus törlése

Háttérben futó (aszinkron) munkafolyamatok esetén javasoljuk, hogy válassza a Befejezett munkafolyamat-feladatok automatikus törlése (lemezterület megtakarítása érdekében) beállítást a háttérben munkafolyamat-definíció. Ha ezt a jelölőnégyzetet bejelöli, akkor a rendszer a lemezterület kímélése érdekében törli a sikeresen végrehajtott háttér-munkafolyamatok naplóit. Lényeges, hogy a sikertelen háttér-munkafolyamatok naplói mindig mentve lesznek a hibakereséshez.

Munkafolyamat-feladat megőrzése.

Korlátozza az ugyanazt a táblát frissítő munkafolyamatok számát

Ha ugyanazt a táblát frissítő háttérbeli munkafolyamatokból több, mint egy fut, az erőforrás-zárolás problémákhoz vezethet. Képzeljen el különböző futó munkafolyamatokat, amelyeknél minden lehetőség frissítés aktivál egy partnerhez társított frissítést. E futó munkafolyamatok számos példánya megpróbálja frissíteni ugyanazt a partnersort, ami ugyanakkor erőforrás-zárolás problémákhoz vezethet. A háttérben futó munkafolyamat hibákat hajt végre, és a rendszer hibaüzenetet rögzít, például SQL-időtúllépés: Nem lehet zárolni az erőforrás-erőforrás nevét.

Változások nyomon követése a Jegyzetek használatával

Munkafolyamatok szerkesztésekor kattintson a Jegyzetek fülre, és írja be mit változtatott és miért. Ezzel mások is tudni és érteni fogják a változtatásokat.

Következő lépések

Háttérben futó munkafolyamatok konfigurálása
Háttérben futó munkafolyamatok figyelése és kezelése