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.
View Me   Edit Me