on 06-30-2009 7:51 PM
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.
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
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
you can refer - /people/arulraja.ma/blog/2006/08/18/xi-reliable-messaging-150-eoio-in-abap-proxies
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
User | Count |
---|---|
96 | |
11 | |
11 | |
10 | |
9 | |
7 | |
6 | |
5 | |
4 | |
4 |
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.