Cele mai bune practici pentru procesele de flux de lucru în timp real

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

Evitarea buclelor infinite

Este posibil să creați logica într-un flux de lucru în timp real care inițiază o buclă infinită, care consumă resurse de server și afectează performanța. Situația tipică în care ar putea apărea o buclă infinită este atunci când aveți un flux de lucru în timp real configurat să pornească atunci când o coloană este actualizată și apoi actualizează acea coloană în logica fluxului de lucru. Acțiunea de actualizare declanșează același flux de lucru în timp real care actualizează înregistrarea și declanșează fluxul de lucru în timp real în mod repetat.

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 timp real este rulat de mai multe ori pe o anumită înregistrare într-o perioadă scurtă de timp, procesul returnează eroarea următoare: Această operațiune de flux de lucru s-a anulat, deoarece fluxul de lucru care a pornit-o includea o buclă infinită. Corectați logica fluxului de lucru și încercați din nou. Limita de rulări este de 16.

Utilizați șabloane de flux de lucru în timp real

Dacă aveți fluxuri de lucru similare și anticipați crearea mai multor fluxuri de lucru care urmează același tipar, salvați fluxul de lucru în timp real ca șablon de flux de lucru. Astfel, data viitoare când aveți nevoie să creați un flux de lucru similar, puteți crea fluxul de lucru în timp real utilizând șablonul și evitați să introduceți toate condițiile și acțiunile de la zero.

În caseta de dialog Creare proces, selectaț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 în timp real secundar, astfel încât să nu trebuiască să reproduceți logica manual în fiecare flux de lucru în timp real sau ramură condițională. 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.

Păstrați jurnalele pentru operațiunile de flux de lucru în timp real care au întâmpinat erori

Pentru fluxurile de lucru care nu rulează în fundal (sincron), vă recomandăm să selectați opțiunea Păstrați jurnalele pentru lucrările de flux de lucru care au întâmpinat erori în definiția flux de lucru în timp real. Selectarea acestei opțiuni permite salvarea jurnalelor din execuțiile fluxului de lucru în timp real nereușite pentru depanare. Jurnalele din execuțiile sincrone ale fluxului de lucru vor fi șterse întotdeauna pentru a economisi spațiu.

Păstrați jurnalele pentru opțiunea fluxurilor de lucru eșuate.

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

Rularea mai multor fluxuri de lucru în timp real 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 aceeași înregistrare de cont poate cauza probleme de blocare a resurselor. Eșecurile fluxului de lucru în timp real apar și se înregistrează un mesaj de eroare, cum ar fi Perioadă de expirare 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 permite altcuiva să înțeleagă modificările făcute.

Pașii următori

Configurarea proceselor de flux de lucru în timp real
Monitorizarea și gestionarea proceselor de flux de lucru în timp real

Notă

Ne puteți spune care preferințele dvs. lingvistice pentru documentație? Răspundeți la un chestionar scurt. (rețineți că acest chestionar este în limba engleză)

Chestionarul va dura aproximativ șapte minute. Nu sunt colectate date personale (angajament de respectare a confidențialității).