There is a The specified item was not found.that explains the ABAP coding required to transfer attachments through ABAP 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.
Scenario:
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.
How? 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.
Output: Once you configure your integration scenario, you can observe that the messages are processed in order via SXMB_MONI and you may check the queue id in the message header as shown below,