cancel
Showing results for 
Search instead for 
Did you mean: 

Design suggestion

Former Member
0 Kudos

Hello

I have a requirement where 1st soap request from one system is sent as input to 2nd  webservice input and response of that is mapped and sent to ECC system using request response bean

but my first soap sender is waiting for response and throws timeout error

Can you please suggest how to send response to first webservice also.

Regards

sandeep

Accepted Solutions (1)

Accepted Solutions (1)

Former Member
0 Kudos

HI All

The issue is resolved as a solution i made proxy call as soap lookup and

SOAP to SOAP synchronous scenario and in response i made proxy call as soap lookup.

Regards

Sandeep

Answers (4)

Answers (4)

former_member190293
Active Contributor
0 Kudos

Hi Sandeep!

If your ECC receiver interface is synchronous, you could use simple synchronous scenario System1->ECC with SOAP lookup to System 2 inside request mapping.

Otherwise you could use either ccBPM Integration process (if you're on dual stack system) or sync-acync bridge using adapter modules (with SOAP lookup inside).

Regards, Evgeniy.

Former Member
0 Kudos

Hi Evgeniy

I tried doing soap lookup in mapping but there is again a challenge its actually a SOAP AXIS lookup .

i am getting a payload exception.

I think soap AXIS lookup has some issue.

Regards

Sandeep

former_member186851
Active Contributor
0 Kudos

Hello Sandeep,

You can create Soap Lookup with normal soap adapter right?

Former Member
0 Kudos

Hi Raghuram

No i can connect to system only using Axis protocol because it has authorization over header

former_member186851
Active Contributor
0 Kudos

Sandeep.

What is the exact exception message being thrown?

Former Member
0 Kudos

The exception is

  • XI AF API call failed. Module exception: '(500)Internal Server Error'. Cause Exception: '(500)Internal Server Error'.
    com.sap.aii.mapping.lookup.LookupException: Error when calling an adapter by using the communication channel

But the payload is exactly same as payload passed during normal web call to axis channel.

xinjiang_li
Active Participant
0 Kudos

hi,


You can try  using  rfc lookup in your mapping of soap2soap scenario. This is a nice workaround.

iaki_vila
Active Contributor
0 Kudos

Hi Sandeep,

My idea is that you can do two scenarios:

1. SOAP(1) to Proxy (ECC) (for the first webservice), sync one

2. Proxy (ECC)  to SOAP(2) (for the second webservice), sync one

Inside the proxy you do the call to the second webservice and the update actions.

Regards.

Former Member
0 Kudos

Hi Inaki

scenraio is SOAP1 to SOAP2

response of SOAP2 to Proxy.

but i need to send response to SOAP1 also ..Thts where the issue is.

I m thinking of capturing the refMessage ID and send response

but just want to check any better suggestion

iaki_vila
Active Contributor
0 Kudos

Hi Sandeep,

In my design, your case is covered. For example:

SOAP1 send request in call first to Proxy ABAP.

Proxy ABAP takes this request1 and send it to the SOAP2 in call second

Proxy ABAP takes the response of SOAP2 in call second.

Proxy ABAP process the response.

Proxy ABAP gives the response to call first.

Regards.

vicky20691
Active Contributor
0 Kudos

hi,

is it necessary to send the response to 1st webservice. You can make the request SI as asynch and soap request channel be exactly once. Keep receiver channel (soap receiver) BEST EFFORT .

rest remains the same as you have done.

Regards,

Vikas

Former Member
0 Kudos

Hi Vikas

Yes its necessary to send response for 1st webservice