Show TOC Anfang des Inhaltsbereichs

Hintergrunddokumentation Empfängerermittlung  Dokument im Navigationsbaum lokalisieren

Die Ermittlung des Empfängers einer XML-Message findet während der Eingangsverarbeitung im logischen und technischen Routing statt und beeinflusst, je nach Anzahl der ermittelten Empfänger, den Fortgang der Verarbeitung.

·        Wird kein Empfänger ermittelt, führt dies zu einem Fehler und die Verarbeitung wird abgebrochen.

·        Wird genau ein Empfänger ermittelt, wird die Message zur Ausgangsverarbeitung in die entsprechende Outbound-Queue gestellt.

Bei der Zustellungsart (Quality-of-Service) Exactly Once (EO) gibt es eine Besonderheit:

Sie können über den Konfigurationsparameter EO_INBOUND_TO_OUTBOUND der Kategorie TUNING bestimmen, dass eine Message nicht wie üblich in die Outbound-Queue gestellt wird, sondern die gesamte Verarbeitung (einschließlich Versenden) der Message in der Inbound-Queue stattfindet.

Dies ist performanter, hat aber den Nachteil, dass bei nicht erreichbarem Empfänger die Inbound-Queue blockiert wird. Im Outbound-Fall hingegen wird nur die Queue blockiert, in der sich ohnehin nur die Messages an diesen Empfänger befinden.

·        Werden mehrere Empfänger ermittelt, kommt es bei den Zustellungsarten Exactly Once (EO) und Exactly Once In Order (EOIO) zu einer Message-Verzweigung.

Hierbei wird aus der Ursprungs-Message für jedes Interface/Empfänger-Paar in der Empfängerliste eine neue Message erstellt, mit einer neuen Message-ID.

Achtung

Bei der Zustellungsart Best Effort (BE) kommt es zu einem Fehler.

Message-Verzweigung bei EO

Gehen mehrere Messages an den gleichen Empfänger, wird aus der Message-ID der Ursprungs-Message ein interner Queue-Name generiert, um eine korrekte Reihenfolge der Verarbeitung zu gewährleisten. Die Zustellungsart wechselt somit von EO auf EOIO.

Message-Verzweigung bei EOIO

Damit die Verzweigung der Message nachvollziehbar bleibt, wird die Message-ID der Ursprungs-Message mit jeder neuen Message gespeichert.

Um zu gewährleisten, dass bei Messages mit gleichem Empfänger die Reihenfolge der Verarbeitung aus der Empfängerliste beibehalten wird, wird der von der Anwendung mitgegebene Queue-Name in jede neue Message übernommen.

 

Ende des Inhaltsbereichs