====== 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: - Bestimme das Erkennungsmerkmal((z.Bsp. Betreff oder Dateinamen.)) der Nachrichten welche in die Warteschlange gestellt werden sollen. - Definiere einen spezifischen Nachrichtenkorb und nenne Ihn z.Bsp. "**OnHold**" - Erweitere den Job welcher die Nachrichten normalerweise empfängt mit [[prozessdefinition:jobs:jobsteps:allgemein: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 Zieljob((Der im folgenden Schritt definiert wird.)) nicht sofort startet, die Nachrichten aber in den **OnHold** Nachrichtenkorb verschiebt.\\ {{:howtos:receive_collect_and_delegate.png?nolink|}} - Lege einen weiteren Job an der die Nachrichten im "OnHold" abgelegten Nachrichten mit einem [[prozessdefinition:jobs:jobsteps:allgemein: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.\\ {{:howtos:collect_and_delegate.png?nolink|}} - 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