Share via


Pràctiques recomanades per a processos de flux de treball en segon terme

Aquest tema conté les pràctiques recomanades per crear i gestionar processos de flux de treball en segon pla.

Evitar bucles infinits

És possible crear lògica en un flux de treball en segon pla que inicia un bucle infinit, que consumeix recursos del servidor i afecta el rendiment. La situació típica en què es pot produir un bucle infinit és si teniu un flux de treball de fons configurat per començar quan s'actualitza una columna i, a continuació, actualitzeu aquesta columna a la lògica del flux de treball. L'acció d'actualització activa el mateix flux de treball en segon pla que actualitza la fila i activa el flux de treball en segon pla una i altra vegada.

Els fluxos de treball que creeu inclouen la lògica per detectar i aturar bucles infinits. Si un procés de flux de treball en segon pla s'executa més d'un cert nombre de vegades en una fila específica en un curt període de temps, el procés falla amb el següent error: Aquest treball de flux de treball es va cancel·lar perquè el flux de treball que el va iniciar incloïa un bucle infinit. Corregiu la lògica del flux de treball i torneu-ho a provar. El límit de temps és de 16.

Utilitzar plantilles de flux de treball en segon pla

Si teniu fluxos de treball similars i preveieu crear més fluxos de treball que segueixin el mateix patró, deseu el flux de treball en segon pla com a plantilla de flux de treball. D'aquesta manera, la propera vegada que necessiteu crear un flux de treball similar, utilitzeu la plantilla per crear el flux de treball en segon pla i eviteu introduir totes les condicions i accions des de zero.

Al quadre de diàleg Crea un procés , trieu Procés nou d'una plantilla existent (seleccioneu de la llista).

Utilitzar fluxos de treball secundaris

Si apliqueu la mateixa lògica en diferents fluxos de treball o en branques condicionals, definiu aquesta lògica com un flux de treball secundari per no haver de replicar aquesta lògica manualment a cada flux de treball de fons o branca condicional. Això ajuda a fer que sigui més fàcil mantenir els vostres fluxos de treball. En comptes d'examinar molts fluxos de treball que poden aplicar-se la mateixa lògica, podeu actualitzar només un flux de treball.

Suprimiu automàticament els treballs completats del flux de treball en segon pla

Per als fluxos de treball en segon pla (asíncrons), us recomanem que seleccioneu l'opció Suprimeix automàticament els treballs completats del flux de treball (per estalviar espai al disc) a la definició de flux de treball en segon pla. Si seleccioneu aquesta casella de selecció, el sistema pot eliminar els registres del flux de treball en segon pla per a execucions reeixides per estalviar espai. Tingueu en compte que els registres de les execucions fallides del flux de treball en segon pla sempre es guardaran per a la resolució de problemes.

Retenció de llocs de treball del flux de treball.

Limiteu el nombre de fluxos de treball que actualitzen la mateixa taula

L'execució de més d'un flux de treball en segon pla que actualitzi la mateixa taula pot causar problemes de bloqueig de recursos. Imagineu diversos fluxos de treball en els que cada actualització d'oportunitat desencadena una actualització al compte associat. Diverses instàncies d'aquests fluxos de treball que s'executen i intenten actualitzar la mateixa fila del compte alhora poden generar problemes de bloqueig de recursos. Es produeixen errors en el flux de treball en segon pla i es registra un missatge d'error, com ara SQL Timeout: No es pot obtenir el bloqueig del nom del recurs del recurs .

Utilitzar les notes per fer un seguiment de canvis

En editar fluxos de treball, heu d'utilitzar la pestanya Notes i escriure el que vau fer i per què ho vau fer. Això permet que altres persones entenguin els canvis que heu fet.

Passos següents

Configurar processos de flux de treball en segon pla
Supervisar i gestionar els processos de flux de treball en segon pla