Priorisierung der Nachrichten bei der Queue-Abarbeitung

Beschreibung

Nachrichten in der B2B können mit verschiedenen Prioritäten versehen werden. Es gibt die folgenden Prioritäten:

  • ultra
  • high
  • medium
  • low
  • very_low

Die Default Priorität von Nachrichten ist low. Die Prioritäten werden festgelegt, während die Nachricht in die Queue geschrieben wird. Bei Edi Nachrichten können zur Priorisierung bestimmte Segmente aus der Edi Nachricht verwendet werden wie z.B. “UNB+2+0”. Dies ist bei XML Nachrichten nicht möglich. Allerdings können diese auch Priorisiert werden über andere Ausdrücke.

Konfiguration

Falls diese Art der Nachrichten Priorisierung verwendet werden soll, muss die Extension MESSAGE_PRIORITIES angelegt werden. Anbei nun eine Beispiel wie die Extension aussehen könnte:

contains("B3P_BASE_MESSAGE", ALOCAT)= ultra

equals("B3P_BASE_SERVICE_ID", AS2_EINGANG)= high

(equalsEdi("UNB+2+0", 9999999999999) OR equalsEdi("UNB+3+0",
1111111111111)) AND equalsEdi("UNH+2+0", UTILMD) = low

(equalsEdi("UNB+2+0", 9999999999999) OR equalsEdi("UNB+3+0",
1111111111111)) AND equalsEdi("UNH+2+0", INVOIC) = medium

equals("B3P_QUEUE_SIZE_GROUP", E) AND equals("B3P_BASE_SERVICE_ID", CRAWLER)= very_low

Hier ist zu beachten dass der erste Ausdruck welcher true ist, die Priorität bestimmt.

View Me   Edit Me