FME Flow:2025,0

Kombinieren von Nachrichten aus mehrerenWorkspace Aktionen

Sie können die Ausgabenachrichten mehrererFühren Sie einenWorkspace UndFühren Sie eine dynamischeWorkspace Aktionen in Ihrem Workflow. Wenn Sie Nachrichten kombinieren, werden alleworkspaces, die eineSplit-Merge-Block Wird als Ergebnis einer einzelnen Eingabenachricht ausgeführt und gibt eine einzelne, kombinierte Erfolgs- und/oder Fehlermeldung an die nachgelagerten Komponenten Ihres Workflows aus. Die Nachricht enthält Inhalte ausworkspaces, die einen einzelnen Job oder mehrere Jobs ausführen, abhängig von der Eingabenachricht undworkspace Verhalten. Zusätzlich, abhängig von den Verbindungen, die Sie angeben zwischenworkspaces, die Nachricht kann insgesamt enthaltenworkspace Erfolgs- oder Fehlerdaten oder Featuretypdaten ausFME Flow Automatisierungsautoren.

Beispiel

Dieses Beispiel sendet eine E-Mail nach einer Reihe vonworkspaces abgeschlossen ist. Ein Split-Merge-Block empfängt eine Nachricht von einemE-Mail empfangen (IMAP) auslösen. Der Block besteht aus dreiFühren Sie einenWorkspaceAktionen. WorkspaceProcess State führt einen Job aus und gibt County-Feature-Typ-Daten aus anworkspace Prozessbezirk. DerFühren Sie einenWorkspaceDie Aktion „Process County“ führt 60 Jobs aus (einen für jeden Bezirk) und gibt Block-Feature-Typ-Daten aus anworkspace Prozessblock, der wiederum 900 Jobs ausführt (einen für jeden Block). Der Block wartet, bis alle 961 Jobs abgeschlossen sind, bevor er eine einzelne Nachricht an einenSenden einer E-Mail externe Maßnahmen.

Verschachteln von Split-Merge-Blöcken

Sie können Split-Merge-Blöcke ineinander verschachteln, um die Ebene zu steuern, auf der Sie Ausgabenachrichten aggregieren möchten.workspace Aktionen. Dieses Beispiel verschachtelt die Process County und Process Blockworkspaces aus dem vorherigen Beispiel in einem weiteren Split-Merge-Block, der mitworkspace Prozessstatus. Durch diese Verschachtelung werden Nachrichten zur Verarbeitung auf Kreisebene und nicht auf Bundeslandebene aggregiert, bevor sie als einzelne Nachricht ausgegeben werden. Der verschachtelte Split-Merge-Block gibt für jeden Landkreis eine Nachricht aus und kombiniert alle Blockdaten eines Landkreises. Jede Nachricht wird eingegeben inworkspace Aktionen im äußeren Split-Merge-Block zur Verarbeitung. Nach Abschluss wird eine einzelne, kombinierte Nachricht aus dem äußeren Split-Merge-Block ausgegeben.

Dinge, die man beachten muss

Beachten Sie bei der Verwendung von Split-Merge-Blöcken Folgendes:

  • Die einzigen in einem Split-Merge-Block unterstützten Aktionen sind „Arbeitsbereich ausführen“ und „Dynamischen Arbeitsbereich ausführen“.
  • Ein Split-Merge-Block verfügt sowohl über „Erfolg“- als auch „Fehler“-Ausgabeports. Sie bestimmen jedoch ihre Funktionen, indem Sie auswählen, ob und wo Nachrichten an diese Ports ausgegeben werden.
    • Ein Split-Merge-Block gibt immer nur von dem einen oder anderen Port aus. Wenn innerhalb des Blocks Verbindungen zu beiden Ports bestehen, hat der fehlerhafte Port Vorrang. Das heißt, wenn eine Nachricht in den Fehlerport eingeht, wird keine Nachricht ausgegeben, die den Erfolgsport erreicht.
    • Wenn neinworkspace Nachrichten werden entweder konstruktionsbedingt oder zur Laufzeit an beide Ports weitergeleitet. Der Split-Merge-Block gibt immer eine Nachricht vom Erfolgsport aus, um anzuzeigen, dass alle aus Aktionen innerhalb des Blocks erstellten Jobs abgeschlossen wurden.
  • Sie können eine Aktion innerhalb eines Split-Merge-Blocks direkt mit einer externen Aktion verbinden, die dem Block nachgelagert ist, anstelle oder zusätzlich zum Erfolgs- oder Fehlerport des Blocks. Sie können jedoch eine Aktion vor dem Block 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 Aktionen ausgeführt, aus denen er besteht. Weitere Informationen finden Sie unterSo deaktivieren oder aktivieren Sie Komponenten in einem Workflow erneut.

So kombinieren Sie Nachrichten aus mehrerenWorkspace Aktionen

  1. Erweitern Sie auf der Seite „Automatisierung erstellen“ dieworkspace Palettensymbol .
  2. Ziehen Sie ein graues Split-Merge-Block-Symbol per Drag & Drop auf die Leinwand.
  3. Verwenden Sie die Griffe am Block, um ihn überFühren Sie einenWorkspaceund/oder Führen Sie eine dynamischeWorkspaceAktionen, die der Block umfassen soll. Umgekehrt ziehenworkspace Aktionen innerhalb des Blocks nach Wunsch. Stellen Sie sicher, dass die Verbindungen zwischenworkspace Aktionen werden wie gewünscht beibehalten.
  4. NotizAworkspace Eine Aktion gilt als in einem Split-Merge-Block enthalten, wenn sie ein Split-Merge-Symbol erhält (konfiguriert) oder (nicht konfiguriert).
  5. Wenn dieworkspace Aktionen innerhalb des Blocks werden wie gewünscht angeordnet. Ziehen Sie Verbindungen von einem oder beiden Ausgabeports eines oder mehrerer vorgelagerter Trigger oder Aktionen zum Eingabeport (>) des Blocks.
  6. Ziehen Sie vom Eingangsport des Split-Merge-Blocks Verbindungen zu einem oder mehrerenworkspace Aktionen innerhalb des Blocks, für die Sie die Nachricht zunächst erhalten möchten.
  7. Um kombinierte Nachrichten außerhalb des Blocks weiterzugeben, ziehen Sie Verbindungen von einem oder mehrerenworkspace Aktionen innerhalb des Blocks an die Erfolgs- (✓) und/oder Fehler-Ports (x) des Blocks. Normalerweise sind diese Aktionen die letzten, die den Nachrichtenfluss innerhalb des Blocks bilden.
  8. Um kombinierte Nachrichten an nachgelagerte Komponenten außerhalb des Split-Merge-Blocks weiterzuleiten, ziehen Sie Verbindungen von den Erfolgs- (✓) und/oder Fehler-Ports (x) des Blocks zu diesen Komponenten.