Förstå och förebygga rasförhållanden

Tävlingsförhållanden uppstår när två servrar försöker uppdatera statusen för en kontakt nästan samtidigt. Rasförhållanden uppstår vanligtvis på grund av flera faktorer, inklusive flera triggers som ställs in för samma åtgärd, åtgärder som exekveras samtidigt för en kontakt, eller liknande timing för körningar inom automatisering för samma kontakt. Dessa scenarier kan orsaka konflikter eller oförutsägbart beteende i arbetsflöden, eftersom systemet kan försöka bearbeta överlappande åtgärder samtidigt, vilket leder till oavsiktliga resultat.

Exempel:

  1. Att använda både mötesstatus och kundbokat möte för identiska funktioner kan skapa konflikter.
  2. Samtidig utlösning av möjlighetsändringar och mötesutlösare inom samma arbetsflöde.
  3. Lägga till en kontakttagg samtidigt i flera arbetsflöden.

Identifiera rasförhållanden

För att avgöra om du upplever ett tävlingstillstånd, undersök arbetsflödets exekveringshistorik/status och timing. Leta efter:

  1. Dubbletter av meddelanden.
  2. Arbetsflödeshistorik som indikerar en annan utlösare än avsett.
  3. Taggar läggs till utan att reflekteras i kontakten.
  4. Oväntat beteende på grund av liknande timing i triggers.

Förhindra tävlingsförhållanden

Att implementera följande strategier kan hjälpa till att förhindra tävlingsförhållanden:

Lägg till ett väntesteg

Infoga ett 2-minuters väntesteg innan åtgärder som kan påverkas av tävlingsförhållandena. Detta gör att systemet kan bearbeta åtgärder korrekt.

Använd distinkta triggers

Undvik att använda samma eller liknande utlösare för samma åtgärder i alla arbetsflöden.

Var specifik med filter

Skräddarsy dina filter efter de specifika åtgärder som en potentiell kund kan vidta, vilket minskar risken för samtidig utlösning.

Pass Input Trigger Parametrar

När du lägger till en kontakt i ett annat arbetsflöde, använd alternativet “Pass Input Trigger Parameters” med åtgärden “Add to Workflow” för att säkerställa att data skickas korrekt.

Felsökningstips och bästa praxis

Om du stöter på oväntat beteende, följ dessa felsökningssteg:

  1. Kontrollera registreringshistorik och exekveringsloggar: Detta kan ge insikter i timing och utlösa problem.
  2. Undersök flera arbetsflöden: Leta efter arbetsflöden som kan aktiveras samtidigt på grund av kundåtgärder.
  3. Använd unika trigger-to-action-implementeringar: Undvik att använda flera arbetsflöden för samma åtgärder.
100%