cancel
Showing results for 
Search instead for 
Did you mean: 

Async interface needed out of Sync wsdl for communicting with idoc(async)

Former Member
0 Kudos

Hi all,

I have a scenario like this

1.the sender is a synchronous webservice(wsdl provided by the client)

2.the reciever is an async Idoc

I need to send the soap request message to the idoc.i dont need any response back,but the problem is its a sync async communication.

please suggest

Abhishek

Accepted Solutions (0)

Answers (2)

Answers (2)

Former Member
0 Kudos

Hi Abhishek,

You can just proceed by posting the information in one way i.e post into idoc and don't configure the response ..

Former Member
0 Kudos

Hi,

>>I need to send the soap request message to the idoc.i dont need any response back,but the problem is its a sync async communication

No Need to Worry about that.

Just Create Outbound Async Message Interface using the wsdl file and Use the Request Structure alone for Mapping dont bother abt Response Structure

Regards

Seshagiri

Former Member
0 Kudos

Hi Seshagiri,

I have created the outbound async interface using the request msg of the wsdl .But my concern is in the sender SOAP communication channel what will be the

"Default Interface Name"..............

As the interface name present in the wsdl is a sync interface and mine is async and different.which one to specify in communication channel.

Abhishek

Former Member
0 Kudos

Hi,

No Need to Bother abt the WSDL File is Sync or Asyn.

The matter here is how you defined it as Sync or Asyn???

And also you have to select the QOS in the Sender CC as Exactly Once.

Based on this Info the Message will be Triggered in Async mode and the sende will never Expect the response From the Receiver.

Please go a head with this Config

Regards

Seshagiri

Former Member
0 Kudos

Dear Seshagiri,

My concern is what willbe the "Default Interface Name" in SOAP sender communication channel.

Should I put the name of the async interaface name that I have created using the request of the wsdl msg?

Because the client application (say Altova XML spy) will hit the webservice according to the url that has been there in the wsdl address.And in wsdl adress the interface name is -the sync interface name.

So please specify in detail ,i am confuse.

Thanks for your continuous support and concern.

Abhishek

bhavesh_kantilal
Active Contributor
0 Kudos

Yes you will have to provide the Asynch Message Interface.

In the sender SOAP adapter as well, you need to make the QOS as Excatly Once and also provide the name of the Asynch Message Interface.

Also, in the URL of the WSDL, you would need to manually add &QualityOfService='ExactlyOnce' at the end of the URL to make the call from XML Spy Asynch.

Regards

Bhavesh

Former Member
0 Kudos

Dear Bhavesh,

How can I modify the wsdl file as its created by the XI system itself and where to change the qos and how to change the url ?

This is the url of the webservice created in ID:

http://uk-sap-030di:50000/XISOAPAdapter/MessageServlet?channel=:BS_Exten_Wrnty:Send_EWSC_Invoice_Web...

Please suggest

Abhishek

bhavesh_kantilal
Active Contributor
0 Kudos

http://uk-sap-030di:50000/XISOAPAdapter/MessageServlet?channel=:BS_Exten_Wrnty:Send_EWSC_Invoice_Web...

This is what the URL should look like.

After the WSDL is created by XI, open it in a editor like notepad and you will see this URL somewhere, add this manually.

Regards

Bhavesh

Former Member
0 Kudos

Dear Bhavesh,

The another concern of mine is I need to use the wsdl to communicate with a synchronous function module(BAPI -RFC enabled) also.In that case I want this qos to be Best Effort to get the feed back of the BAPI.

So its a problem for me to hard code the wsdl with qos -"Exactly once".

*Basically the Webservice is communicating in 2 ways:

1.Sync communication with a BAPI

2.Same webservice postind data into Idoc.*

Please analyse the issue and suggest me .I am looking forward to your suggestion.

Abhishek

bhavesh_kantilal
Active Contributor
0 Kudos

Abhishek,

What you are trying is just not possible.

You want to use one WSDL that will call both a RFC and a Idoc, one synch and other synch? This is not possible!

You will either need to have 2 WSDL, one using the Asynch Message Interface and the other using Synch Message Interface.

or, you would need to have a BPM with a synch -asynch bridge that will call the Idoc and the RFC and send the RFC response back to the caller.

Can you provide a update if the Asynch Call worked with the trick I suggested so that it is useful to all followers of this forum.?

Regards

Bhavesh