MultiChannelAction für das kopieren einer Nachricht in verschiedene Channels

MultiChannelAction

Übersicht

Diese Action kopiert die Nachricht zum Zeitpunkt der Ausführung in die angegebenen Channels und stoppt, wenn nicht anders vorgegeben, die Verarbeitung der Nachricht im ursprünglichen Channel. In den Zielchannels durläuft dann jede Kopie der Nachricht die Actions des jeweiligen Zielchannels.

Technische Beschreibung

Klassenpfad: org.b2bbp.runtime.actions.cloning.MultiChannelAction

ActionProperties und Konfigurationsmöglichkeiten

ActionProperty / Eigenschaften Wert Beschreibung
TARGET_CHANNELS TARGET_CHANNEL1;TARGET_CHANNEL2 Hier werden alle ZielChannels angegeben werden, in welchen eine Kopie der Nachricht erstellt werden soll.Diese Channels müssen existieren und es muss mindestens ein Channel angegeben werden. Die Liste muss durch Semikolons separiert werden.
EXIT_CHANNEL true, false (Default: true) Diese Property bietet die Möglichkeit die Verarbeitung im Ursprungschannel ebenfalls fortzuführen. Hierfür muss die Eigenschaft auf false gesetzt werden. Diese Eigenschaft wird immer automatisch angelegt uns steht dann auf true.
MESSAGE_PRIO Ultra;Low etc. (Default: LOW) Mit dieser Eigenschaft kann die Priorität der Queue-Abarbeitung geregelt werden. Diese Eigenschaft wird auch automatisch angelegt und steht standardmäßig auf LOW.

Formaterkennung in ZielChannels

Die erneute Formaterkennung in den Zielchannels kann durch die Eigenschaft B3P_SKIP_FORMAT_RECOGNITION auf true an der MultiChannelAction übersprungen werden. Das sollte gemacht werden, wenn die MultiChannelAction bei Eingangschannels nach der Konvertierung ausgeführt wird und damit keine Edifacts in die neuen Channels geschoben werden. Im Zielchannel wird das Attribut CURRENT_PAYLOAD bei erneuter Formaterkennung durch das Attribut B3P_BASE_MESSAGE im Nachrichtenkontext ersetzt. Dies soll nach der Konvertierung nicht der Fall sein.

Indizierung der Nachrichten in den Zielchannels

Volltextsuche:

Damit die in die Zielchannels verschobenen Nachrichten über die Volltextsuche gefunden werden können, müssen die in die Zielchannel kopierten Nachrichten ebenfalls indiziert werden. Da die Nachrichten zunächst in die Queue geleitet werden, kann die Indizierung über die Channeldistribution IndexingService geschehen. Dazu müssen in der Extension EXT_CHANNEL_DIST die Zielchannel unter executeOnChannelId ergänzt werden. Alternativ kann in den Zielchanneln auch eine Action zur Indizierung gesetzt werden.

Archivierung:

Bei der Archivierung werden die verschobenen Nachrichten nicht archiviert, nur die Eingangsnachricht wird archiviert. Damit die Einträge trotzdem indiziert werden, sollte die Eigenschaft B3P_INDEX_ONLY_CHANNELS am Archivjob gesetzt werden. Siehe hierzu B3P_INDEX_ONLY_CHANNELS.

View Me   Edit Me