Inhaltsverzeichnis

Nachrichten für spätere Verarbeitung in Warteschlange stellen

Anforderung

Einer Ihrer Handelspartner stellt z.Bsp. die Anforderung, dass begleitende PRICATs tageweise eingesammelt nur einmal pro Tag in einer Nachricht zugestellt werden dürfen.

Lösungsansatz

Um Nachrichtenfür eine spätere Verarbeitung einzusammeln kann man folgendermaßen vorgehen:

  1. Bestimme das Erkennungsmerkmal1) der Nachrichten welche in die Warteschlange gestellt werden sollen.
  2. Definiere einen spezifischen Nachrichtenkorb und nenne Ihn z.Bsp. „OnHold
  3. Erweitere den Job welcher die Nachrichten normalerweise empfängt mit MessageSelector um diese anhand des unter 1. bestimmten Erkennungsmerkmals in den unter 2. definierten Nachrichtenkorb zu verschieben. Hierbei sind die Selektionskriterien entsprechend bei den beiden MessageCollectoren anzwenden. Speziell ist bei dem Delegator der die zu parkenden Nachrichten erhält, dass dieser den Zieljob2) nicht sofort startet, die Nachrichten aber in den OnHold Nachrichtenkorb verschiebt.
  4. Lege einen weiteren Job an der die Nachrichten im „OnHold“ abgelegten Nachrichten mit einem MessageSelector einsammelt und an den Dispatch Job delegiert. Dieser sammelt nun die bisher unverarbeiteten Nachrichten aus OnHold ein, welche an diesen Job delegiert wurden und delegiert schlieslich weiter an den Standard Outbound Job.
  5. Automatisiere den unter Pkt. 4 angelegten Job nach den entsprechenden Anforderungen, z.Bsp. einmal in der Nacht.

D.h. also, dass die Nachrichten, welche die begleitenden PRICATs erzeugen, direkt nach dem Empfang in eBiss nach einem Kriterium gefiltert, zunächst in einen separaten Nachrichtenkorb verschoben und gleichzeit an einen spezifischen Job delegiert werden, der aber nicht sofort gestartet werden darf. Der andere Job wird nun vn einer Automatisierung zu einem bestimmten Zeitpunkt getriggert und sammelt alle Nachrichten die an Ihn delegiert wurden aus dem Nachrichtenkorb OnHold ein dun delegiert diese schliesslisch an den Standard Outbound Job

1)
z.Bsp. Betreff oder Dateinamen.
2)
Der im folgenden Schritt definiert wird.