XI: Reliable Messaging EOIO in ABAP Proxies
Proxy. Can we make sure that the integration engines process the XML message in the same sequence that it vreceives from the proxy?
The answer is yes. We just have to specify the quality of service as “Exactly Once In Order” in the
message header. This is very easy to specify in the case of File, JDBC, JMS, SOAP and Mail Adapters. This is done
in the sender communication channel configuration using the property “Quality of Service”. You may
wonder! Why can’t we define the Quality of Service for the XI Sender adapter? The reason is that sender
communication channel is not required for ABAP Proxies and even if you manage to create the XI sender communication
channel, you will not find a drop down box for quality of service.
Assume that your organization is using XI to send purchase orders and its changes to its business partners. The
“Purchase order Create” message should be processed first before processing “purchase order
change” message. In order to ensure that the message “purchase order change” is processed in order,
create & change messages should be processed by the same queue.
I am using Michal’s The specified item was not found.to simplfy the coding and make it easy for fellow SDNers to follow it. If you
are new to ABAP proxies, you may get more information about it here
To enable EOIO quality of service, we just have to set the Queue ID. This will normally have a prefix and a number.
In our scenario, the queue id could be “ORD” concatenated with purchase order number.