Kurzbeschreibung
Die DuplicateMessageCheckAction erkennt doppelte Nachrichten und erlaubt das herausfiltern dieser Nachrichten durch einen Abbruch der Verarbeitung. Die Identifikation von Duplikaten geschieht anhand von Partner, System, Typ und Referenznummer der Nachricht. Optional können bestimmte Vorgänge von der Duplikatsprüfung ausgeschlossen werden.
Einrichtung
Die DuplicateMessageCheckAction wird als Java-Action eingerichtet (siehe Actions Anlegen). Dabei müssen die folgenden Einstellungen der Action vorgenommen werden.
- Klasse
org.b2bbp.runtime.actions.managed.DuplicateMessageCheckAction - Typ
JAVA
Alle weiteren Einstellungen der Action, die nach Erstellen der Action gesetzt werden, finden sich in den nachstehenden Tabellen.
ActionEigenschaften (Optional)
Hier aufgeführte Eigenschaften werden automatisch beim ersten Ausführen der Action mit den Standardeinstellungen initialisiert, falls sie nicht vom Benutzer gesetzt wurden.
Name der Eigenschaft | erlaubte Werte | Beschreibung |
---|---|---|
B3P_IGNORE_SENDER | true, false (default) | Die Eigenschaft gibt an, ob Nachrichten von / an unterschiedlichen Systemen dennoch als Duplikat erkannt werden sollen. |
B3P_IGNORE_PARTNER | true, false (default) | Die Eigenschaft gibt an, ob Nachrichten von / an unterschiedliche Partner dennoch als Duplikat erkannt werden sollen. |
B3P_USE_APPROXIMATE_ILN_CHECK | true, false (default) | Wenn diese Eigenschaft auf true gesetzt ist, werden Marktpartner-IDs auf ihre Codenummer reduziert, bevor sie verglichen werden. |
B3P_IGNORE_TYPE | true, false (default) | Wenn diese Eigenschaft den Wert false hat, erlaubt die B2BbP-Applikation Nachrichten zwischen zwei Marktteilnehmern mit gleicher Referenznummer aber unterschiedlichen Typs. |
B3P_IGNORE_DIRECTION | true, false (default) | Der Wert false gibt an, dass Nachrichten mit gleicher Refernznummer aber in unterschiedliche Richtung zwischen zwei Marktteilnehmern nicht als Duplikat gewertet werden. |
B3P_SEARCH_FROM_DATE | eine durch Leerzeichen getrennte Liste von additiven Zeitabständen. (Default: ‘10y’) Beispiel: Ab Version 1.14.1_0.x: ‘1y 2m 3d 4h 5min 6sec’ für 1 Jahr, 2 Monate, 3 Tage, 4 Stunden, 5 Minuten, 6 Sekunden. Vor Version 1.14.1_0.x: ‘1y 2M 3d 4h 5m 6s’. |
Achtung ab Version 1.14.1_0.x sind die Angaben der Zeitabstände case insensitive. Sowohl “M” als auch “m” geben nun den Monat an, “min” die Minuten und “sec” die Sekunden. “m” gibt nicht mehr die Minuten an! Diese Eigenschaften gibt den Zeitraum an, innerhalb dessen sich Nachrichten nicht wiederholen dürfen. Ein Wert von 8y bedeutet, dass eine Nachricht dann als Duplikat gewertet wird, wenn eine gleichartige Nachricht in den letzten 8 Jahren bereits verarbeitet wurde. Für die B2B zählt hier das Verarbeitungsdatum und nicht das Datum aus der Nachricht selbst. |
B3P_ACKNOWLEDGMENT_STATES | Eine durch Semikolons getrennte Liste von Status, z. B. ‘CTW’,’CTE’ (default: leer) | Diese Eigenschaft gibt an, welche Bestätigungs-Status verarbeiteter Nachrichten bei einer Duplikatsprüfung berücksichtigt werden (z. B. CTP um nur bestätigte Nachrichten zu suchen). Ein leerer Wert gibt an, dass alle Bestätigungsstatus berücksichtigt werden. Standardeinstellung ist die Berücksichtigung aller Status. |
B3P_PROCESS_STATES | Eine durch Semikolons getrennte Liste von Verarbeitungsstatus, z. B. ‘SUC’,’MAN’ (default: leer) | Diese Eigenschaft gibt an, welche Status verarbeiteter Nachrichten bei einer Duplikatsprüfung berücksichtigt werden (z. B. SUC um nur erfolgreiche Nachrichten zu suchen). Ein leerer Wert gibt an, dass alle Verarbeitungsstatus berücksichtigt werden. |
B3P_IGNORE_CHANNELS | Eine durch Semikolons getrennte Liste von Kanälen (default: leer) | Diese Eigenschaft gibt an, in welchen Kanälen verarbeitete Nachrichten bei der Duplikatsprüfung ignoriert werden (z. B. IN_ERR;IN_TEST um die Kanäle ‘IN_ERR’ und ‘IN_TEST’ zu ignorieren). Ein leerer Wert gibt an, dass alle Kanäle berücksichtigt werden. |
B3P_IGNORE_SPLIT_MESSAGES | true (default), false | Diese Eigenschaft gibt an ob eingehende Split-Nachrichten von dieser Action ignoriert werden sollen. |
B3P_USE_QUIET_ERROR | true, false (default) | Der Wert true lässt den Verarbeitungsstatus der Nachricht unberührt wenn ein Duplikat identifiziert wird. Die Verarbeitung wird dennoch gestoppt. |