Partajați prin


Cele mai bune practici pentru procesele fluxului de lucru în fundal

Acest subiect conține cele mai bune practici pentru crearea și gestionarea proceselor de flux de lucru în fundal.

Evitarea buclelor infinite

Este posibil să se creeze o logică într-un flux de lucru de fundal care inițiază o buclă infinită, care consumă resursele serverului și afectează performanța. Situația tipică în care poate apărea o buclă infinită este dacă aveți un flux de lucru de fundal configurat să înceapă atunci când o coloană este actualizată și apoi actualizați acea coloană în logica fluxului de lucru. Acțiunea de actualizare declanșează același flux de lucru de fundal care actualizează rândul și declanșează din nou și din nou fluxul de lucru de fundal.

Fluxurile de lucru pe care le creați includ logica necesară pentru a detecta și a opri buclele infinite. Dacă un proces de flux de lucru în fundal este rulat de mai mult de un anumit număr de ori pe un anumit rând într-o perioadă scurtă de timp, procesul eșuează cu următoarea eroare: Această lucrare de flux de lucru a fost anulată deoarece fluxul de lucru care a început includea o buclă infinită. Corectați logica fluxului de lucru și încercați din nou. Limita de timp este 16.

Utilizați șabloane de flux de lucru de fundal

Dacă aveți fluxuri de lucru similare și anticipați să creați mai multe fluxuri de lucru care urmează același model, salvați fluxul de lucru de fundal ca șablon de flux de lucru. În acest fel, data viitoare când trebuie să creați un flux de lucru similar, utilizați șablonul pentru a crea fluxul de lucru în fundal și evitați să introduceți toate condițiile și acțiunile de la zero.

În caseta de dialog Creare Process , alegeți Proces nou dintr-un șablon existent (selectați din listă).

Utilizarea fluxurilor de lucru secundare

Dacă aplicați aceeași logică în fluxuri de lucru diferite sau în ramuri condiționate, definiți acea logică ca flux de lucru copil, astfel încât să nu fie nevoie să replicați acea logică manual în fiecare flux de lucru de fundal sau ramură condiționată. Acest lucru vă va face fluxurile de lucru mai ușor de întreținut. În loc să examinați mai multe fluxuri de lucru care ar putea aplica aceeași logică, puteți actualiza doar un flux de lucru.

Ștergeți automat lucrările de flux de lucru în fundal finalizate

Pentru fluxurile de lucru în fundal (asincrone), vă recomandăm să selectați opțiunea Ștergeți automat joburile de flux de lucru finalizate (pentru a economisi spațiu pe disc) în fundal definiție flux de lucru. Selectarea acestei casete de validare permite sistemului să șteargă jurnalele fluxului de lucru în fundal pentru execuții reușite pentru a economisi spațiu. Observați că jurnalele de la execuțiile eșuate ale fluxului de lucru în fundal vor fi întotdeauna salvate pentru depanare.

Reținerea locului de muncă în fluxul de lucru.

Limitarea numărului de fluxuri de lucru care actualizează același tabel

Rularea mai multor fluxuri de lucru în fundal care actualizează același tabel poate cauza probleme de blocare a resurselor. Imaginați-vă mai multe fluxuri de lucru care rulează, în care fiecare actualizare de oportunitate declanșează o actualizare a contului asociat. Mai multe instanțe ale acestor fluxuri de lucru care rulează și încearcă să actualizeze simultan același rând de cont poate cauza probleme de blocare a resurselor. Apar eșecuri ale fluxului de lucru în fundal și este înregistrat un mesaj de eroare, cum ar fi Timeout SQL: Nu se poate obține blocarea resursei numele resursei.

Utilizarea notelor pentru a urmări modificările

Atunci când editați fluxuri de lucru, ar trebui să utilizați fila Note și să tastați ce ați făcut și de ce. Acest lucru le permite altora să înțeleagă modificările pe care le-ați făcut.

Pașii următori

Configurați procesele fluxului de lucru în fundal
Monitorizați și gestionați procesele fluxului de lucru în fundal