cancel
Showing results for 
Search instead for 
Did you mean: 

URL with Message ID

Former Member
0 Kudos

Hi All,

When we are generating webservice in ID while specifying URL in the following format

http://host:port/XISOAPAdapter/MessageServlet?channel=p:s:c

&version=3.0&...&MessageId=

xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx

What is the purpose of message id and how to give that,as i know that message id is generated dynamically in IE while processing the message.

Kindly suggest some ideas on message id and how it is used in SOAP client.

Regards,

Babu

Accepted Solutions (0)

Answers (3)

Answers (3)

Former Member
0 Kudos

Hi All,

In sap note 856597, I saw the following

How to set the message ID from my SOAP client?

A: You can set the message ID in the request URL as

http://host:port/XISOAPAdapter/MessageServlet?channel=p:s:c

&version=3.0&...&MessageId=

xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx

where xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx is a GUID

string.

So suggest your valuable points regading above..In which situation we will set the message ID from SOAP client..?

Regards,

Babu

Former Member
0 Kudos

Hi Babu,

This would be in case on Asynchronous SOAP communication.

For Reliable processing you need to set the Message ID in the SOAP Client.

If you dont do it , and specify an ExactlyOnce QoS, the SOAP adapter itself generates a ID.

This is to avoid duplicates. A soap client would recive an HTTP 200 return code in case the call is successful and the message with the GUID Specified by you is persisted.

In case it fail it returns HTTP 500. A resend must be done.

Also Check the link

link : [http://help.sap.com/saphelp_nw04s/helpdata/en/fc/5ad93f130f9215e10000000a155106/frameset.htm]

Hope this helps you somehow.

Reward points if useful

Regards

Abhishek

nisarkhan_n
Active Contributor
0 Kudos

A sender communication channel defines how a SOAP adapter transforms a message so that it can be processed by the integration engine during the inbound processing,

the whole idea of the URL you generate is to point to IS, at this point we only define the sender and channel details we dnt mention the message ID, this is denegerated only when the message enters into the IS.

http://help.sap.com/saphelp_nw04/helpdata/en/bf/27fd3b651f6a1ce10000000a11402f/content.htm

for SOAP configuration

Former Member
0 Kudos

Hi babu,

You need to specify the URL in the below format not the one which u have mentioned.

The inbound address for SOAP messages is: http://host:port/XISOAPAdapter/MessageServlet?channel=party:service:channel

Under party:service:channel enter the party name, the service name, and the name of the communication channel. If no party has been created, enter the following: channel=:service:channel

From ID go to define webservices and provide the party,service and comm information according to the above URL

Refer the below link for more detail:

http://help.sap.com/saphelp_nw70/helpdata/en/ae/d03341771b4c0de10000000a1550b0/frameset.htm

Thnx

Chirag