Skip to Content

Sender Proxy quality of service (system or application level)

Hi folks,

The scenario is to call a DLL from SAP ECC using PI, the dll will return a result:

  1. SAP calls synchronous sender proxy (SOAP XI 3.0) with QOS = EOIO using queue-id ABC123 (for example)
  2. Receiver is a Java Proxy implemented using a SOAP XI 3.0 adapter which will call the DLL and return the result

Apparently this particular DLL cannot handle multiple requests hence why I have specified QOS = EOIO in the sender proxy. To try and prevent the DLL from being called simultaneously more than once.

Is EOIO a system level queuing service? or does it extend to application level? i.e. will the second request only be sent to the receiver AFTER the first request has had a response from the DLL? or will the second request be sent as soon as a system level response has been received for the first request (even though an application level response has not yet been received).

Merry Christmas


Add a comment
10|10000 characters needed characters exceeded

Assigned Tags

Related questions

3 Answers

  • Best Answer
    Posted on Dec 20, 2013 at 02:28 PM

    Hi Che,

    EOIO is application level Queuing process, and for syncronous schenario your second request will not be sent untill you receive the response of first request.



    Add a comment
    10|10000 characters needed characters exceeded

    • Sorry Che. As they are 3 independent requests(LUW) sent from ECC in parallel i don't think it waits.

      But you can find the SAP's definition for synchronous communication

      Best Effort: The message is sent to the receiver without guaranteed delivery, check for duplicate messages, or serialization mechanisms.

  • Posted on Dec 20, 2013 at 09:58 PM

    I am looking for a more definitive answer. Looks like the way forward may be to setup a test.

    As per usual the SAP help available is cryptic.


    Add a comment
    10|10000 characters needed characters exceeded

  • Posted on Jan 02, 2014 at 11:23 AM

    From what I have read synchronous scenario will always use BE:

    • BE (Best Effort): The message is sent synchronously. The sender waits for a response before it continues processing.

    I will start another thread around BE processing.

    Happy New Year


    Add a comment
    10|10000 characters needed characters exceeded

Before answering

You should only submit an answer when you are proposing a solution to the poster's problem. If you want the poster to clarify the question or provide more information, please leave a comment instead, requesting additional details. When answering, please include specifics, such as step-by-step instructions, context for the solution, and links to useful resources. Also, please make sure that you answer complies with our Rules of Engagement.
You must be Logged in to submit an answer.

Up to 10 attachments (including images) can be used with a maximum of 1.0 MB each and 10.5 MB total.