Bästa praxis för arbetsflödesprocesser i realtid

Det här avsnittet innehåller metodtips för hur du skapar och hanterar arbetsflödesprocesser i realtid.

Undvik oändliga slingor

Det är möjligt att skapa logik i ett arbetsflöde i realtid som initierar en oändlig loop som använder serverresurser och påverkar prestanda. Den typiska situationen där en oändlig loop kan uppstå är om du har ett arbetsflöde i realtid som har konfigurerats för att starta när en kolumn attribut uppdateras och som uppdaterar kolumnen i logiken i arbetsflödet. Uppdateringsåtgärden utlöser samma arbetsflöde i realtid som uppdaterar posten och startar arbetsflödet i realtid om och om igen.

De arbetsflöden som du skapar innehåller logik för att upptäcka eller stoppa en oändlig loop. Om en arbetsflödesprocess i realtid körs mer än ett visst antal gånger för en viss post under en kort tidsperiod visas följande fel för processen: Den här arbetsflödesuppgiften avbröts eftersom arbetsflödet som startade den ingår en oändlig loop. Korrigera arbetsflödets logik och försök igen. Antalsbegränsningen är 16 gånger.

Använda mallar för arbetsflöden i realtid

Om du har arbetsflöden som påminner om varandra och du planerar att skapa flera arbetsflöden som följer samma mönster kan du spara arbetsflödet i realtid som en arbetsflödesmall. Detta sätt innebär att nästa gång du behöver skapa en liknande arbetsflödet i realtid kan du göra det med hjälp av mallen utan att behöva ange villkoren och åtgärderna från början.

I dialogrutan Skapa process, välj Ny process från en befintlig mall (välj i listan).

Använda underordnade arbetsflöden

Om du använder samma logik i olika arbetsflöden eller villkorliga grenar, definiera den logiken som ett underordnat arbetsflöde i realtid så behöver du inte replikera den logiken manuellt i varje arbetsflöde i realtid eller villkorlig gren. Detta kan göra det enklare att underhålla arbetsflöden. Istället för att undersöka många arbetsflöden som kan gälla samma logik behöver du bara uppdatera ett arbetsflöde.

Behåll loggar för arbetsflödesuppgifter i realtid där fel har uppstått

För arbetsflöden som inte körs i bakgrunden (synkrona) rekommenderar vi att du väljer alternativet Behåll loggar för arbetsflödesjobb som påträffade fel i arbetsflödesdefinitionen i realtid. Om du väljer det här alternativet tillåts loggar från misslyckade arbetsflödeskörningar i realtid att sparas för felsökning. Loggar från lyckade synkrona arbetsflödeskörningar tas alltid bort för att spara utrymme.

Förvara loggar för misslyckade arbetsflöden.

Begränsa antalet arbetsflöden som uppdaterar samma tabell

Om du kör mer än ett arbetsflöde i realtid som uppdaterar samma tabell kan detta leda till problem med låsta resurser. Föreställ dig flera arbetsflöden där varje uppdatering av affärsmöjligheter utlöser en uppdatering av det associerade kontot. Flera instanser av dessa arbetsflöden som körs och försöker uppdatera samma kontopost samtidigt kan resultera i problem med resurslåsning. Arbetsflödesfel i realtid uppstår och ett felmeddelande, till exempel SQL-tidsgräns: Resursen resursnamn kan ej låsas, registreras.

Använd anteckningar för att hålla reda på ändringar

När du redigerar arbetsflöden bör du använda fliken Anteckningar och skriva vad du gjorde och varför du har gjort det. Detta gör att någon annan kan förstå de ändringar du gjort.

Nästa steg

Konfigurera arbetsflödesprocesser i realtid
Övervaka och hantera arbetsflödesprocesser i realtid

Anteckning

Kan du berätta om dina inställningar för dokumentationsspråk? Svara i en kort undersökning. (observera att undersökningen är på engelska)

Undersökningen tar ungefär sju minuter. Inga personuppgifter samlas in (sekretesspolicy).