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