Share via


Aanbevolen procedures voor achtergrondwerkstroomprocessen

Dit onderwerp bevat aanbevolen procedures voor het maken en beheren van achtergrondwerkstroomprocessen.

Oneindige lussen vermijden

Het is mogelijk om logica in een achtergrondwerkstroom 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 achtergrondwerkstroom 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 achtergrondwerkstroom die de rij bijwerkt en activeert de achtergrondwerkstroom telkens opnieuw.

De werkstromen die u maakt, bevatten logica voor het ontdekken en beëindigen van oneindige lussen. Wanneer een achtergrondwerkstroomproces meer dan een bepaald aantal keren op een specifieke rij in een korte tijdsperiode wordt uitgevoerd, dan zal het proces mislukken en het volgende foutbericht geven: Deze werkstroom is geannuleerd omdat de werkstroom waarvandaan deze is gestart een oneindige lus bevatte. Corrigeer de werkstroomlogica en probeer het opnieuw. Het maximum aantal keren is 16.

Sjablonen voor achtergrondwerkstromen gebruiken

Als u gelijksoortige werkstromen hebt en u voorziet in het maken van meer werkstromen die hetzelfde patroon volgen, dan slaat u de achtergrondwerkstroom als een werkstroomsjabloon op. Op deze manier kunt u de volgende keer dat u een soortgelijke werkstroom maakt, de achtergrondwerkstroom 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, dan kunt u die logica als onderliggende werkstroom definiëren zodat u deze logica niet iedere keer handmatig in iedere achtergrondwerkstroom 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.

Automatisch voltooide achtergrondwerkstroomtaken verwijderen

Voor (asynchrone) achtergrondwerkstromen wordt u geadviseerd de optie Automatisch voltooide werkstroomtaken verwijderen (om schijfruimte te besparen) te selecteren in de definitie van de achtergrondwerkstroom. Als u dit selectievakje inschakelt, kan het systeem achtergrondwerkstroomlogboeken van geslaagde uitvoeringen verwijderen om ruimte te besparen. U ziet dat de logboeken van mislukte achtergrondwerkstroomuitvoeringen altijd worden opgeslagen voor het oplossen van problemen.

Retentie van werkstroomtaak.

Beperk het aantal werkstromen dat dezelfde tabel bijwerkt

De uitvoering van meer dan één achtergrondwerkstroom 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 accountrij bij te werken, kan dit tot problemen met vergrendeling van resources leiden. Er treden achtergrondwerkstroomfouten 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 begrijpen anderen de wijzigingen die u hebt gemaakt.

Volgende stappen

Achtergrondwerkstroomprocessen configureren
Achtergrondwerkstroomprocessen controleren en beheren