MessageBufferAction
Pfad: org.b2bbp.runtime.actions.internal.MessageBufferAction
Übersicht
Diese Action unterbricht die Verarbeitung einer Nachricht unter gewissen Bedingungen und setzt den Clearing Status der Nachricht auf einen definierbaren Wert.
Funktion
Um Nachrichten in der Verarbeitung (an der Stelle der BufferAction) zu stoppen, so müssen verpflichtend die drei Eigenschaften gesetzt werden: Die Action stoppt dann die Nachrichtenverarbeitung, wenn der (ausgewertete) Wert aus “B3P_FORMAT_VALUE” mit einem der Werte aus B3P_FORMAT_VALUES übereinstimmt. Es wird dann an der gestoppten Nachricht der in der Eigenschaft B3P_CLEARING_STATUS definierte Clearing Code gesetzt.
Weiter kann das Puffern der Nachrichten noch auf spezifische Zeiträume oder Werktage im Monat eingeschränkt werden.
Action Properties
Property | Wert (Default) | Beschreibung |
---|---|---|
B3P_FORMAT_VALUE | ${template(&(this.FORMAT.senderCode))} | Wert welcher in B3P_FORMAT_VALUES enthalten sein muss damit die Nachricht gepuffert wird |
B3P_FORMAT_VALUES | 9900426000009;9903086000005 | Semikolon-separierte Ziel-Werte des B3P_FORMAT_VALUE Ausdrucks bei denen die Verarbeitung gestoppt wird |
B3P_CLEARING_STATUS | 800 | Clearing Status der gepufferten Nachrichten |
B3P_INVERT | true/false (false) | Ist diese Eigenschaft aktiv (true), so werden die Nachrichten dann gepuffert, wenn der ausgewertete B3P_FORMAT_VALUE nicht in der Wertemenge der B3P_FORMAT_VALUES liegt. |
B3P_TIME_FROM | 10:00:05 | Kleinste Uhrzeit Schranke für zu puffernden Nachrichten |
B3P_TIME_TO | 12:00:05 | Größte Uhrzeit für zu puffernden Nachrichten |
B3P_DATE_FROM | 01:01:2020:11:15:00 | Kleinster Zeitpunkt für zu puffernde Nachrichten. Datum gemäß B3P_DATE_PATTERN |
B3P_DATE_TO | 31:12:2020:11:55:00 | Ältester Zeitpunkt für zu puffernde Nachrichten. Datum gemäß B3P_DATE_PATTERN |
B3P_DATE_PATTERN | yyyy-MM-dd HH:mm:ss (dd:MM:yyyy:HH:mm:ss) | Hier kann man für die Properties B3P_DATE_FROM und B3P_DATE_TO ein Datums-Pattern angeben |
WORKDAYS_WITHOUT_BUFFER | 4;5;8 | Hier können x-te Werktage im Monat”;”-separiert angegeben werden. Es werden dann Nachrichten dieser x-ten Werktage im Monat nicht gepuffert. |
EXPECTED_CLEARING_STATE | 111 | Hier kann man einen Clearing Status angeben welcher bewirkt das Nachrichten, welche diesen Clearing Status haben durchgelassen werden |
SEND_ERROR_MAIL | true/false (true) | Gesetzt auf ‘false’ so wird die letzte Action im Channel-Workflow (nach Ausführung der BufferAction) nicht mehr ausgeführt. Der Name ist dadurch entstanden, da dies ist üblicherweise die ErrorMailHandler Action ist. |