Procedure consigliate per i processi del flusso di lavoro in tempo reale
Questo articolo contiene le procedure consigliate per creare e gestire i processi di flusso di lavoro in tempo reale.
Evitare cicli infiniti
È possibile creare logica in un flusso di lavoro in tempo reale che avvia un ciclo infinito, con spreco delle risorse server e influenza negativa sulle prestazioni. Un ciclo infinito si verifica in genere quando un flusso di lavoro in tempo reale è configurato per essere avviato quando una colonna viene aggiornata e l'aggiornamento della colonna viene eseguito nella logica del flusso di lavoro. L'azione di aggiornamenti avvia lo stesso flusso di lavoro in tempo reale che aggiorna il record e continua ad avviare il flusso di lavoro in tempo reale stesso.
I flussi di lavoro creati includono la logica per il rilevamento e l'interruzione di cicli infiniti. Se un processo del flusso di lavoro in tempo reale viene eseguito più di un determinato numero di volte su un record specifico in un breve periodo di tempo, il processo non viene eseguito correttamente e viene visualizzato l'errore seguente: Il processo del flusso di lavoro è stato annullato perché il flusso di lavoro che lo ha avviato include un ciclo infinito. Correggere la logica del flusso di lavoro e riprovare. Il limite di volte è 16.
Utilizzare modelli di flusso di lavoro in tempo reale
Se sono presenti flussi di lavoro simili e si prevede la creazione di più flussi di lavoro che seguono lo stesso modello, salvare il flusso di lavoro in tempo reale come modello. In questo modo, la volta successiva in cui è necessario creare un flusso di lavoro in tempo reale simile, puoi crearlo utilizzando il modello ed evitare di immettere tutte le condizioni e le azioni partendo da zero.
Nella finestra Crea processo scegliere Nuovo processo da modello esistente (selezionare una voce dall'elenco).
Utilizzare flussi di lavoro figlio
Se si applica la stessa logica in flussi di lavoro o in diramazioni condizionali, definire tale logica come flusso di lavoro in tempo reale figlio in modo che non sia necessario replicare tale logica in ogni flusso di lavoro in tempo reale o diramazione condizionale. In questo modo la gestione dei flussi di lavoro è più semplice. Anziché esaminare più flussi di lavoro che possono applicare la stessa logica, è sufficiente aggiornare un unico flusso di lavoro.
Mantieni registri per i processi del flusso di lavoro in tempo reale con errori.
Per i flussi di lavoro che non vengono eseguiti in background (sincroni), è consigliabile selezionare l'opzione Mantieni registri per i processi del flusso di lavoro con errori nella definizione del flusso di lavoro in tempo reale. La selezione di questa opzione consente di salvare i registri delle esecuzioni del flusso di lavoro in tempo reale non riuscite per consentire l'individuazione e la risoluzione dei problemi. I registri delle esecuzioni del flusso di lavoro sincrone completate verranno sempre eliminati per risparmiare spazio su disco.
Limitare il numero di flussi di lavoro che aggiornano la stessa tabella
L'esecuzione di più di un flusso di lavoro in tempo reale che aggiorna la stessa tabella può causare problemi di blocco della risorsa. Si immaginino numerosi flussi di lavoro in esecuzione dove ogni aggiornamento di opportunità attiva un aggiornamento dell'account associato. L'esecuzione di più istanze di questi flussi di lavoro che tentano di aggiornare lo stesso record di account contemporaneamente può determinare problemi di blocco della risorsa. Possono verificarsi errori nel flusso di lavoro in tempo reale e può venire registrato un messaggio di errore, ad esempio Timeout SQL: impossibile ottenere blocco su risorsa nome della risorsa.
Utilizzare le note per tenere traccia delle modifiche
Quando si modificano i flussi di lavoro, è opportuno utilizzare la scheda Note per tenere traccia delle operazioni eseguite e dei motivi relativi. per consentire a un altro utente di comprendere le modifiche apportate.
Passaggi successivi
Configurare processi del flusso di lavoro in tempo reale
Monitorare e gestire i processi del flusso di lavoro in tempo reale
Nota
Puoi indicarci le tue preferenze di lingua per la documentazione? Partecipa a un breve sondaggio. (il sondaggio è in inglese)
Il sondaggio richiederà circa sette minuti. Non viene raccolto alcun dato personale (Informativa sulla privacy).