Bewährte Vorgehensweisen bei Echtzeit-Workflowprozessen
Dieser Artikel enthält bewährte Methoden für das Erstellen und Verwalten von Workflowprozessen in Echtzeit.
Vermeiden Sie Endlosschleifen
Es ist möglich, Logik in einem Echtzeit-Workflow zu erstellen, die zu einer Endlosschleife führt, die Serverressourcen verbraucht und die Leistung beeinträchtigt. Die typische Situation, in der es zu einer Endlosschleife kommen kann, ist die, wenn Sie einen Workflow in Echtzeit konfigurieren, der starten soll, wenn eine Spalte aktualisiert wird und dann dieses Spalte aktualisiert. Die Aktualisierungsaktion löst denselben Echtzeit-Workflow aus, der den Datensatz aktualisiert, und dann immer so weiter.
Die Workflows, die Sie erstellen, enthalten Logik, um Endlosschleifen zu erkennen und zu beenden. Wenn ein Echtzeit-Workflowprozess mehr als eine bestimmte Anzahl von Malen an einem bestimmten Datensatz in einem kurzen Zeitraum ausgeführt wird, schlägt der Prozess mit der folgenden Fehlermeldung fehl: Dieser Workfloweinzelvorgang wurde abgebrochen, da der Workflow, der ihn begonnen hat, eine Endlosschleife enthielt. Korrigieren Sie die Workflowlogik und versuchen Sie es noch einmal. Der Grenzwert der Male ist 16.
Verwenden Sie Echtzeit-Workflowvorlagen
Speichern Sie Ihren Echtzeit-Workflow als Workflowvorlage, wenn Sie Workflows verwenden, die einander ähneln, und erwarten, weitere Workflows nach demselben Muster zu erstellen. Auf diese Weise können Sie, wenn Sie Ihren nächsten ähnlichen Workflow erstellen müssen, anhand dieser Vorlage den Echtzeit-Workflow erstellen und müssen nicht erneut alle Bedingungen und Aktionen eingeben.
Wählen Sie im Dialogfeld Prozess erstellen die Option Neuer Prozess aus vorhandener Vorlage (aus Liste auswählen) aus.
Untergeordnete Workflows verwenden
Wenn Sie dieselbe Logik in verschiedenen Workflows oder Bedingungsverzweigungen verwenden, definieren Sie diese Logik als untergeordneten Echtzeit-Workflow, damit Sie diese Logik nicht manuell in jedem Echtzeit-Workflow oder jeder Bedingungsverzweigung wiederholen müssen. Dies erleichtert, Ihre Workflows zu verwalten. Anstatt zahlreiche Workflows zu überprüfen, die dieselbe Logik anwenden könnten, müssen Sie nur einen einzigen Workflow aktualisieren.
Protokolle für Echtzeit-Workflowaufträge, in denen Fehler aufgetreten sind
Bei Workflows, die nicht im Hintergrund (synchron) ausgeführt werden, ist es empfehlenswert, in der Echtzeit-Workflowdefinition die Option Protokolle für Workflowaufträge, in denen Fehler aufgetreten sind zu aktivieren. Wenn Sie diese Option aktivieren, werden Protokolle von fehlerhaften Echtzeit-Workflowausführungen zur Problembehandlung gespeichert. Protokolle von erfolgreichen Workflowausführungen werden immer gelöscht, um Platz zu sparen.
Begrenzung der Anzahl der Workflows, die dieselbe Tabelle aktualisieren
Wenn mehr als ein Echtzeit-Workflow ausgeführt wird, der dieselbe Tabelle aktualisiert, kann es zu Problemen mit der Ressourcensperre kommen. Stellen Sie sich mehrere Workflows vor, bei denen jede Verkaufschance-Aktualisierung eine Aktualisierung des zugehörigen Kontos auslöst. Mehrere Instanzen dieser Workflows, die gleichzeitig ausgeführt werden und versuchen, den gleichen Kontonamen zu aktualisieren, können zu Problemen beim Sperren von Ressourcen führen. Echtzeit-Workflowfehler treten auf und eine Fehlermeldung, wie z. B. SQL Timeout: Kann keine Sperre auf Ressource Ressourcenname erhalten, wird aufgezeichnet.
Verwenden von Notizen, um Änderungen nachzuverfolgen
Wenn Sie Workflows bearbeiten, sollten Sie die Notizenregisterkarte verwenden und eingeben, was Sie warum getan haben. So verstehen auch andere Benutzer die Änderungen, die Sie vorgenommen haben.
Nächste Schritte
Echtzeit-Workflowprozesse konfigurieren
Echtzeit-Workflowprozesse überwachen und verwalten
Hinweis
Können Sie uns Ihre Präferenzen für die Dokumentationssprache mitteilen? Nehmen Sie an einer kurzen Umfrage teil. (Beachten Sie, dass diese Umfrage auf Englisch ist.)
Die Umfrage dauert etwa sieben Minuten. Es werden keine personenbezogenen Daten erhoben. (Datenschutzbestimmungen).