Kombinieren von Nachrichten aus mehreren Workspace-Aktionen
Sie können die Ausgabenachrichten von mehreren Aktionen vom Typ Workspace ausführen und Einen dynamischen Workspace ausführen in Ihrem Workflow kombinieren. Wenn Sie Nachrichten kombinieren, werden alle Workspaces, die einen Split-Merge-Block umfassen, als Ergebnis einer einzigen Eingabenachricht ausgeführt und eine einzelne kombinierte Erfolgs- und/oder Fehlernachricht an die nachgelagerten Komponenten Ihres Workflows ausgegeben. Die Nachricht enthält Inhalte aus Workspaces, die einen einzelnen Job oder mehrere Jobs ausführen, abhängig von der Eingabenachricht und dem Verhalten des Workspaces. Zusätzlich kann die Nachricht, abhängig von den Verbindungen, die Sie zwischen den Workspaces festlegen, Daten über den Erfolg oder Misserfolg des gesamten Workspaces oder Daten über den Featuretyp von FME Flow Automations-Writern enthalten.
Beispiel
In diesem Beispiel wird eine E-Mail gesendet, nachdem eine Reihe von Workspaces abgeschlossen wurde. Ein Split-Merge-Block empfängt eine Nachricht von einem Trigger E-Mail empfangen (IMAP). Der Block umfasst drei Aktionen vom Typ Workspace ausführen. Der Workspace "Process State" führt einen Job aus und gibt Landkreis-Featuretypen an den Workspace "Process County" aus. Die Aktion Workspace ausführen für "Process County" führt 60 Jobs aus (einen für jeden Landkreis) und gibt Block-Featuretypen an den Workspace "Process Block" aus, der wiederum 900 Jobs ausführt (einen für jeden Block). Der Block wartet, um sicherzustellen, dass alle 961 Jobs abgeschlossen sind, bevor er eine einzelne Nachricht an eine externe Aktion E-Mail senden ausgibt.
Split-Merge-Blöcke verschachteln
Sie können Split-Merge-Blöcke ineinander verschachteln, um die Ebene zu steuern, auf der Sie Ausgabenachrichten von Workspace-Aktionen aggregieren möchten. In diesem Beispiel werden die Workspaces "Process County" und "Process Block" aus dem vorherigen Beispiel in einem anderen Split-Merge-Block verschachtelt, der mit dem Workspace "Process State" initiiert wird. Durch diese Verschachtelung werden Nachrichten zur Verarbeitung auf Bezirksebene anstatt auf Bundesstaatsebene aggregiert, bevor sie als einzelne Nachricht ausgegeben werden. Der verschachtelte Split-Merge-Block gibt für jeden Bezirk eine Nachricht aus, in der alle Blockdaten eines Bezirks zusammengefasst sind. Jede Nachricht wird zur Verarbeitung in die Workspace-Aktionen im äußeren Split-Merge-Block eingegeben. Nach Abschluss des Vorgangs wird vom äußeren Split-Merge-Block eine einzige kombinierte Nachricht ausgegeben.
Zu beachtende Aspekte
Bei der Verwendung von Split-Merge-Blöcken ist Folgendes zu beachten:
- Ein Split-Merge-Block hat sowohl "Success"- als auch "Failure"-Ausgabe-Ports. Sie bestimmen jedoch deren Funktionen, indem Sie auswählen, ob und wo Nachrichten über diese Ports ausgegeben werden.
- Ein Split-Merge-Block gibt immer nur von dem einen oder dem anderen Port aus. Wenn es innerhalb des Blocks Verbindungen zu beiden Ports gibt, hat der Failure-Port Vorrang. Das heißt, wenn eine Nachricht den Failure-Port erreicht, wird jede Nachricht, die den Success-Port erreicht, nicht ausgegeben.
- Wenn keine Workspace-Nachrichten an einen der beiden Ports gehen, gibt der Split-Merge-Block immer eine Nachricht vom Success-Port aus, um anzuzeigen, dass alle aus Aktionen innerhalb des Blocks erzeugten Jobs abgeschlossen wurden.
- Sie können eine Aktion innerhalb eines Split-Merge-Blocks direkt mit einer externen Aktion verbinden, die dem Block nachgelagert ist, und zwar anstelle oder zusätzlich zu dem Success- oder Failure-Port des Blocks. Sie können jedoch eine dem Block vorgelagerte Aktion nicht direkt mit einer Aktion innerhalb des Blocks verbinden.
- Sie können einen Split-Merge-Block wie jede andere Komponente einer Automatisierung deaktivieren. Wenn ein Split-Merge-Block deaktiviert ist, wird keine der darin enthaltenen Aktionen ausgeführt. Weitere Informationen finden Sie unter Um Komponenten in einem Workflow zu deaktivieren oder erneut zu aktivieren.
Um Nachrichten aus mehreren Workspace-Aktionen zu kombinieren
- Erweitern Sie auf der Seite "Automatisierung erstellen" das Symbol für die Workspace-Palette
.
- Ziehen Sie ein graues Symbol für einen Split-Merge-Block in das Hauptfenster und legen Sie es dort ab.
- Verwenden Sie die Anfasser am Block, um ihn über die Aktionen Workspace ausführen und/oder Dynamischen Workspace ausführen zu ziehen, die der Block enthalten soll. Ziehen Sie Workspace-Aktionen wie gewünscht innerhalb des Blocks. Stellen Sie sicher, dass die Verbindungen zwischen den Workspace-Aktionen wie gewünscht beibehalten werden.
- Wenn die Workspace-Aktionen innerhalb des Blocks wie gewünscht angeordnet sind, ziehen Sie Verbindungen von einem oder beiden Ausgabe-Ports eines oder mehrerer vorgeschalteter Trigger oder einer oder mehrerer vorgeschalteter Aktionen zum Eingabe-Port (>) des Blocks.
- Ziehen Sie vom Eingabe-Port des Split-Merge-Blocks Verbindungen zu einer oder mehreren Workspace-Aktionen innerhalb des Blocks, der die Nachricht zunächst empfangen soll.
- Um kombinierte Nachrichten außerhalb des Blocks weiterzuleiten, ziehen Sie Verbindungen von einer oder mehreren Workspace-Aktionen innerhalb des Blocks zu den Success- (✓) und/oder Failure-Ports (x) des Blocks. In der Regel sind diese Aktionen die letzten, die den Nachrichtenfluss innerhalb des Blocks ausmachen.
- Um kombinierte Nachrichten an nachgelagerte Komponenten außerhalb des Split-Merge-Blocks weiterzuleiten, ziehen Sie Verbindungen von den Success- (✓) und/oder Failure-Ports (x) des Blocks zu diesen Komponenten.

