Anbefalte fremgangsmåter for arbeidsflytprosesser i sanntid
Denne artikkelen inneholder anbefalte fremgangsmåter for å lage og administrere arbeidsflytprosesser i sanntid.
Unngå uendelige løkker
Du kan lage logikk i en arbeidsflyt i sanntid som starter en uendelig løkke som bruker serverressurser og påvirker ytelsen. En vanlig situasjon der en uendelig løkke kan oppstå, er når du har en arbeidsflyt i sanntid som er konfigurert slik at den starter når en kolonne oppdateres, og deretter oppdaterer kolonnen i logikken i arbeidsflyten. Oppdateringshandlingen utløser den samme arbeidsflyten i sanntid som oppdaterer oppføringen, og utløser arbeidsflyten i sanntid på nytt og på nytt.
Arbeidsflyter som du oppretter inkluderer logikk som oppdager og stopper uendelige løkker. Hvis en arbeidsflytprosess i sanntid kjører flere enn et bestemt antall ganger for en bestemt oppføring i et kort tidsrom, mislykkes prosessen med følgende feil: Denne arbeidsflytjobben ble avbrutt fordi arbeidsflyten som startet den, inneholdt en uendelig løkke. Korriger arbeidsflytlogikken og prøv på nytt. Grensen er 16 ganger.
Bruke maler for arbeidsflyter i sanntid
Hvis du har flere lignende arbeidsflyter og regner med å lage enda flere arbeidsflyter som følger samme mønster, lagrer du arbeidsflyten i sanntid som en arbeidsflytmal. Neste gang du må lage en lignende arbeidsflyt, kan du dermed bruke malen til å lage arbeidsflyten i sanntid og slippe å skrive inn alle betingelsene og handlingene fra grunnen av.
Velg Ny prosess fra en eksisterende mal (velg fra listen) i dialogboksen Opprett prosess.
Bruke underordnede arbeidsflyter
Hvis du bruker samme logikk i ulike arbeidsflyter eller betingede grener, definerer du denne logikken som underordnet arbeidsflyt i sanntid, slik at du slipper å replikere logikken manuelt i hver arbeidsflyt i sanntid eller betinget gren. Dette er med på å gjøre det enklere å vedlikeholde arbeidsflyter. I stedet for å undersøke mange arbeidsflyter som kan bruke samme logikk, kan du ganske enkelt oppdatere én arbeidsflyt.
Loggfører arbeidsflytjobber i sanntid med feil
Når det gjelder arbeidsflyter som ikke kjører i bakgrunnen (synkront), anbefaler vi at du merker av for Behold logger for arbeidsflytjobber som opplevde problemer i arbeidsflytdefinisjonen i sanntid. Hvis du merker av for dette, lagres alltid logger fra mislykkede arbeidsflytkjøringer i sanntid for feilsøkingsformål. Logger fra vellykkede synkrone arbeidsflytkjøringer slettes alltid for å spare plass.
Begrens antall arbeidsflytoperasjoner som oppdaterer samme tabell
Kjøring av mer enn én sanntidsarbeidsflyt som oppdaterer den samme tabellen, kan føre til ressurslåsingsproblemer. Tenk deg flere arbeidsflyter som kjører, der hver salgsmulighetoppdatering utløser en oppdatering til den tilknyttede forretningsforbindelsen. Flere forekomster av disse arbeidsflytene som kjører og prøver å oppdatere samme forretningsforbindelsesoppføring samtidig, kan føre til ressurslåseproblemer. Arbeidsflytfeil i sanntid oppstår og en feilmelding, for eksempel SQL-tidsavbrudd: Kan ikke låse ressursen ressursnavn, registreres.
Bruk notater til å holde rede på endringer
Når du redigerer arbeidsflyter, bør du bruke kategorien Notater til å skrive inn det du gjorde. Dermed blir det enklere for andre å forstå endringene du har gjort.
Neste trinn
Konfigurere arbeidsflytprosesser i sanntid
Overvåke og administrere arbeidsflytprosesser i sanntid
Obs!
Kan du fortelle oss om språkinnstillingene for dokumentasjonen? Ta en kort undersøkelse. (vær oppmerksom på at denne undersøkelsen er på engelsk)
Undersøkelsen tar rundt sju minutter. Det blir ikke samlet inn noen personopplysninger (personvernerklæring).