Aanbevolen procedures voor realtime werkstroomprocessen

Dit artikel bevat goede praktijkvoorbeelden voor het maken en beheren van realtime werkstroomprocessen.

Oneindige lussen vermijden

Het is mogelijk om logica in een realtime-werkstroom te maken waarmee een oneindige lus wordt gestart, die serverresources gebruikt en prestaties beïnvloedt. De specifieke situatie waarbij een oneindige lus kan optreden, is wanneer een realtime-werkstroom is geconfigureerd om te starten wanneer een kolom wordt bijgewerkt en daarna die kolom wordt bijgewerkt in de logica van de werkstroom. De updateactie activeert dezelfde realtime-werkstroom die de record bijwerkt en activeert de realtime-werkstroom steeds opnieuw.

De werkstromen die u maakt, bevatten logica voor het ontdekken en beëindigen van oneindige lussen. Wanneer een realtime-werkstroomproces meer dan een bepaald aantal keren op een specifieke record in een korte tijdsperiode wordt uitgevoerd, mislukt het proces en wordt het volgende foutbericht weergeven: Deze werkstroomtaak is geannuleerd omdat deze is gestart door een werkstroom met een oneindige lus. Corrigeer de werkstroomlogica en probeer het opnieuw. Het maximum aantal keren is 16.

Realtime-werkstroomsjablonen gebruiken

Als u vergelijkbare werkstromen hebt en u meer werkstromen wilt maken op die hetzelfde patroon volgen, slaat u uw realtime-werkstroom op als een werkstroomsjabloon. Op deze manier kunt u de volgende keer dat u een soortgelijke werkstroom maakt, de realtime-werkstroom maken met de sjabloon, en hoeft u niet alle voorwaarden en acties opnieuw in te voeren.

Kies in het dialoogvenster Proces maken de optie Nieuw proces van een bestaande sjabloon (selecteer in de lijst).

Onderliggende werkstromen gebruiken

Als u dezelfde logica in verschillende werkstromen of in voorwaardelijke branches toepast, kunt u die logica als onderliggende realtime-werkstroom definiëren zodat u deze logica niet elke keer handmatig in elke werkstroom of voorwaardelijke branche hoeft te kopiëren. Hierdoor kunt u uw werkstromen gemakkelijker onderhouden. U hoeft niet diverse werkstromen met mogelijk dezelfde logica te doorzoeken, en u hoeft alleen één werkstroom bij te werken.

Logboeken bewaren voor werkstroomtaken waarin fouten zijn opgetreden

Voor werkstromen die niet op de achtergrond worden uitgevoerd (synchroon), wordt u geadviseerd de optie Logboeken bijhouden voor werkstroomtaken waarin fouten zijn opgetreden in de realtime-werkstroomdefinitie te selecteren. Als u deze optie selecteert, kunnen logboeken van mislukte realtime-werkstroomuitvoeringen worden opgeslagen voor het oplossen van problemen. Logboeken van geslaagde synchrone werkstroomuitvoeringen worden altijd verwijderd om ruimte te besparen.

De optie Logboeken bijhouden voor mislukte werkstromen.

Beperk het aantal werkstromen dat dezelfde tabel bijwerkt

De uitvoering van meer dan één realtime werkstroom die dezelfde tabel bijwerkt, kan problemen met resourcevergrendeling veroorzaken. Stel dat er meerdere werkstromen actief zijn waarbij elke verkoopkansupdate een update van de gekoppelde account activeert. Als meerdere exemplaren van deze werkstromen tegelijkertijd proberen dezelfde accountrecord bij te werken, kan dit tot problemen met vergrendeling van resources leiden. Er treden realtime-werkstroomfouten op en er wordt een foutbericht vastgelegd, zoals SQL Timeout: kan resource naam van resource niet vergrendelen.

U kunt Notities gebruiken om alle wijzigingen bij te houden

Wanneer u werkstromen bewerkt, kunt u het tabblad Notities gebruiken en invoeren wat u hebt uitgevoerd en om welke reden. Hierdoor kan iemand anders de wijzigingen die u hebt gemaakt begrijpen.

Volgende stappen

Realtime-werkstroomprocessen configureren
Realtime-werkstroomprocessen controleren en beheren

Notitie

Laat ons uw taalvoorkeuren voor documentatie weten! Beantwoord een korte enquête. (houd er rekening mee dat deze in het Engels is)

De enquête duurt ongeveer zeven minuten. Er worden geen persoonlijke gegevens verzameld (privacyverklaring).