cancel
Showing results for 
Search instead for 
Did you mean: 

Question regarding EOIO

Former Member
0 Kudos

Hi,

our scenario is ECC -> PI -> Web service (External)

ECC->PI uses XI Proxy asynchronous interface (since it calls a BPM in PI).

Now , we have set a Q name in the calling program in ECC and I set the BPM to use only one queue in Enterprise service builder.

I am wondering, is there a way that I can verify that the acknowledgment from PI to ECC is sent and received properly ?

Also, in smq2 in PI, I don't see that the Q uses the name put in client application... am I checking the wrong place ?

The documentation http://help.sap.com/saphelp_nwpi71/helpdata/EN/41/b714fe5ffc11d5b3ea0050da403d6a/frameset.htm seems to say that the name of the Q should be XBQ<encrypted receiver name>_APPQUEUENAME where appqueuename is what we set in calling app.

Thanks guys.

Accepted Solutions (1)

Accepted Solutions (1)

Former Member
0 Kudos

Hi,

There is no need to use BPM for EOIO. You can specify this Queue ID directly in proxy code before calling execute asynchronous method.

See the code below:

TRY.

CREATE OBJECT zcl_osapr_det.

CATCH cx_ai_system_fault . "#EC NO_HANDLER

ENDTRY.

zcl_async_messaging ?=

zcl_osapr_det->get_protocol( if_wsprotocol=>async_messaging ).

zcl_async_messaging->set_serialization_context('2555').

In example above, 2555 is Queue ID which is modifiable to any number or character to be used as Queue ID.

This code will make sure that all messages will be put into single Queue after passing from Proxy and will maintain the same

queue in PI as well.

Thanks,

Anurag

Answers (1)

Answers (1)

Shabarish_Nair
Active Contributor
0 Kudos

you can refer - /people/arulraja.ma/blog/2006/08/18/xi-reliable-messaging-150-eoio-in-abap-proxies