on 03-23-2011 9:32 AM
Folks,
We have a sender and receiver webserver which has its own monitoring system in it and it tracks messages by means of Message ID which it creates .
Now this web service when hits PI it sends the message ID in a field in payload.
The message ID which the webservice sends is now different then which is created in PI as the message propagates
The same message ID is created in ECC as we all know .
Now Our problem is we are finding it difficult to track messages from webservice Outbound as well as inbound
If there are 100 messages we have to search on the basis of time only , we cant search on message ID
My question is can we have a unique message ID throughout the scenario.
( i.e webservice -- PI-- ECC and ECC -- PI --Webservice)
Please help
thanks
Ninad
Hi Ninad,
i dont think you can set the same id in both systems as they need to be unique. But can [Selecting messages using the content of the message|http://www.sdn.sap.com/irj/scn/weblogs?blog=/pub/wlg/22469] [original link is broken] [original link is broken] [original link is broken];, so you can search for the webservice ID.
For the other way around you have to map the ID to a content field (/people/michal.krawczyk2/blog/2005/06/11/xi-how-to-retrieve-messageid-from-a-bpm
) and investigate the webservers possibilities.
Regards,
Udo
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
Hi Udo,
Thanks for inputs ,
I just have a question , Now the Sender webservice is hitting PI on the Endpoint URL which we provided
In that URL can we add & MessageID = field and then in that field the sender will populate its own message ID and then can we overwrite the PI and ECC message ID s with that one
Just asking if we can think on this front.
thanks
Ninad
Hi,
Why dont u use timestamp?
Ask source system to pass timestamp in any field, pass the same to ECC through PI.
-Gouri
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
Hi,
Normally, you must be saving the proxy results for each record in Ztable for error handling. In this, you can save this timestamp and message ID of PI as well. Now it will be easy for you to back track the message.
For eg: you can search the timestamp in Ztable, find corresponding message ID and then search in PI.
Also there are some standard methods available in PI for payload based message search. You can go for that.
We had used timestamp in our case and it was really very useful. Lets see If we can get any better method on SDN.
-Gouri
Thanks Gouri ,
In case of webservice sender the webservice sends a message ID in a payload ( they have there own monitoring using there own message ID )
Being in Support , I get a call that message belonging to xxxxx message ID has failed. Now when I look in SXMB_MONI
I see 1000 messages between same sender and receiver.
I have to check payload and check the said message ID and then find the message , this is Cumbersome
hope we find some better approach
Thanks
Ninad
Hello,
If you have to track/check/find messages according to payload content criteria, I'd first go for message indexing (we use it for our XI systems, it helps a lot when you have to find message according to a document nr for instance) ...
Playing with GUID factory and custom table to track correlations b/w XI messages and those GUIDs would also help, though it requires more effort
Chris
User | Count |
---|---|
87 | |
10 | |
10 | |
9 | |
7 | |
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.