Background documentation Receiver Identification Locate the document in its SAP Library structure

The receiver of an XML message is determined during inbound processing in logical and technical routing. The number of receivers found then determines how processing will continue.

·        If the system cannot find a receiver, it displays an error and terminates processing.

·        If only one receiver is found, the message is placed in the corresponding outbound queue for outbound processing.

The delivery type (Quality of Service) Exactly Once (EO) has the following distinctive feature:

Using the configuration parameter EO_INBOUND_TO_OUTBOUND, you can specify the category TUNING so that a message is not placed in the outbound queue as usual; instead the message is processed and sent entirely in the inbound queue.

This improves performance, but there is the disadvantage that the inbound queue is blocked if the receiver cannot be reached.  However, in the outbound case, the only queue that is blocked is the one where the messages for this receiver are located.

·        If the system finds more than one receiver, then for delivery types Exactly Once In Order (EOIO) and Exactly Once (EO) then the message is branched, as described below.

For delivery type Best Effort (BE) an error occurs in these cases.

Message Branching for EOIO

For delivery type EOIO, a new message with a new message ID is created from the original message for each interface/receiver pair in the receiver list that was determined during logical routing.

So that the message branch remains unambiguous, the message ID of the original message is saved with each new message.

To guarantee that the processing sequence from the receiver list is maintained for messages with the same receiver, the queue name specified by the application is included in each new message. 

Message Branching for EO

For delivery type EO, a new message with a new message ID is also created from the original message for each interface/receiver pair in the receiver list that was determined during logical routing.

If more than one message is going to the same receiver, an internal message queue is generated from the message ID of the original message, to ensure that the correct processing sequence is maintained.  The delivery type switches as a result from EO to EOIO.

 

 

Leaving content frame