Compartir por


Prácticas recomendadas para procesos do fluxo de traballo en segundo plano

Este tema contén prácticas recomendadas para crear e xestionar procesos de fluxo de traballo en segundo plano.

Evitar bucles infinitos

É posible crear lóxica nun fluxo de traballo en segundo plano que inicia un bucle infinito, que consume recursos do servidor e afecta o rendemento. A situación típica na que se pode producir un bucle infinito é se tes un fluxo de traballo en segundo plano configurado para iniciarse cando se actualiza unha columna e, a continuación, actualiza esa columna na lóxica do fluxo de traballo. A acción de actualización activa o mesmo fluxo de traballo en segundo plano que actualiza a fila e activa o fluxo de traballo en segundo plano unha e outra vez.

Os fluxos de traballo que crea inclúen lóxica para detectar e deter bucles infinitos. Se se executa un proceso de fluxo de traballo en segundo plano máis dun determinado número de veces nunha fila específica nun período de tempo curto, o proceso falla co seguinte erro: Este traballo de fluxo de traballo cancelouse porque o fluxo de traballo que se iniciou incluía un bucle infinito. Corrixe a lóxica do fluxo de traballo e téntao de novo. O límite de tempos é 16.

Usa modelos de fluxo de traballo en segundo plano

Se tes fluxos de traballo similares e prevés crear máis fluxos de traballo que sigan o mesmo patrón, garda o teu fluxo de traballo en segundo plano como un modelo de fluxo de traballo. Deste xeito, a próxima vez que necesites crear un fluxo de traballo similar, utiliza o modelo para crear o fluxo de traballo en segundo plano e evita introducir todas as condicións e accións desde cero.

Na caixa de diálogo Crear proceso , escolla Novo proceso dun modelo existente (seleccione na lista).

Usar fluxos de traballo secundarios

Se aplicas a mesma lóxica en diferentes fluxos de traballo ou en ramas condicionais, define esa lóxica como un fluxo de traballo fillo para que non teñas que replicar esa lóxica manualmente en cada fluxo de traballo en segundo plano ou rama condicional. Isto axuda a que os seus fluxos de traballo resulten máis fáciles de manter. En lugar de examinar moitos fluxos de traballo que poden aplicar a mesma lóxica, simplemente pode actualizar un fluxo de traballo.

Elimina automaticamente os traballos de fluxo de traballo en segundo plano completados

Para fluxos de traballo en segundo plano (asíncronos), recomendamos seleccionar a opción Eliminar automaticamente os traballos de fluxo de traballo completados (para aforrar espazo en disco) en segundo plano política do fluxo de traballo. Ao seleccionar esta caixa de verificación, o sistema pode eliminar os rexistros de fluxo de traballo en segundo plano para executar correctamente para aforrar espazo. Teña en conta que os rexistros das execucións fallidas do fluxo de traballo en segundo plano sempre se gardarán para a resolución de problemas.

Retención do traballo de fluxo de traballo.

Limitar o número de fluxos de traballo que actualiza a mesma táboa

A execución de máis dun fluxo de traballo en segundo plano que actualice a mesma táboa pode causar problemas de bloqueo de recursos. Imaxine varios fluxos de traballo executándose onde cada actualización de oportunidade desencadea unha actualización da conta asociada. As múltiples instancias destes fluxos de traballo que se executan e que tentan actualizar a mesma fila de conta á vez poden dar lugar a problemas de bloqueo de recursos. Prodúcense erros do fluxo de traballo en segundo plano e grávase unha mensaxe de erro, como Tempo de espera SQL: non se pode obter o bloqueo do recurso nome do recurso.

Utilice notas para rastrexar as modificacións

Ao editar fluxos de traballo debe utilizar o separador Notas e escribir o que fixo e por que. Isto permite que outras persoas comprendan os cambios que fixeches.

Pasos seguintes

Configurar procesos de fluxo de traballo en segundo plano
Supervisar e xestionar os procesos de fluxo de traballo en segundo plano