cancel
Showing results for 
Search instead for 
Did you mean: 

SOAP1 -> SOAP2 -> SOAP3 BPM scenario

Former Member
0 Kudos

Hi Experts,

This is continuation of the below thread.

SOAP1 -> SOAP2 -> SOAP3 BPM scenario

BPM Steps

-


1. Receive Sync Step -> Receive the SOAP1 request inside BPM.

2. Send Sync Step -> Send SOAP2 request and get the response

3. Send sync Step -> Send SOAP3 request and get the response

4. Send Step -> Send SOAP3 response to SOAP1

SOAP1 DataType

-


1. DT_SOAP1Request

2. DT_SOAP1Response

SOAP2 & SOAP3 External Definitions

-


1. SOAP2_wsdl (SOAPRequest and Response datatypes)

2. SOAP3_wsdl (SOAPRequest and Response datatypes)

Message Type

-


1. MT_SOAP2Request

2. MT_SOAP2Response

Message Interface

-


1. SOAP1_ABS_Request

2. SOAP2_ABS_Request

3. SOAP2_ABS_Response

4. SOAP3_ABS_Request

5. SOAP3_ABS_Response

6. SOAP1_ABS_Response

Doubt: Do we need to create SOAP1 outbound Sync Message interface also?

Message Mapping (Outside BPM)

-


1. MM_SOAP1Request_To_SOAP2Request

2. MM_SOAP2Response_To_SOAP3Request

3. MM_SOAP3Response_To_SOAP1Response

Interface Mapping

-


1. IM_SOAP1_To_SOAP2 (SOAP1request to SOAP2Request)

2. IM_SOAP2_To_SOAP3 (SOAP2response to SOAP3Request)

3. IM_SOAP3_To_SOAP1 (SOAP3response to SOAP1Response)

Could you please help me, whether the approach is correct or not?

Regards

Sara

Edited by: Sara D on Jan 18, 2008 12:33 PM

Edited by: Sara D on Jan 18, 2008 1:02 PM

Accepted Solutions (1)

Accepted Solutions (1)

Former Member
0 Kudos

Hi Sara !

Check:

/people/krishna.moorthyp/blog/2005/06/09/walkthrough-with-bpm

You need to create the message interface SOAP1 outbound Sync.

Use abstract interfaces for interface mapping objects.

Regards,

Matias.

ps:please award points if helpful.

Former Member
0 Kudos

Hi Prateek,

My actual scenario is :

SOAP1 Request -> FName,LName

SOAP2 Request -> FName,LName

SOAP2 Response -> EmployeeId

SOAP3Request -> EmployeeId

SOAP3Response -> Employee Adddress Details

SOAP1Response -> Employee Adddress Details

Confused with the message interfaces which you have provided. For the above scenario, shall I use the message interfaces and other mappings as you have mentioned?

Prateek, I understood it for some extend and I have created the same objects as you mentioned (Interfaces and Mappings).

Regards

Sara

Edited by: Sara D on Jan 18, 2008 2:31 PM

Edited by: Sara D on Jan 18, 2008 3:05 PM

Edited by: Sara D on Jan 18, 2008 3:06 PM

prateek
Active Contributor
0 Kudos

With the requirement u had mentioned above, ur scenario is more simplified.

e.g. as SOAP1 Request and SOAP2 Request are same, follow exactly the same steps as i had mentioned. Perform simple 1:1 Mapping in this case. This will make ur scenario more logically configured

--- For the above scenario, shall I use the message interfaces and other mappings as you have mentioned?

Surely Yes.

Regards,

Prateek

Former Member
0 Kudos

Hi Prateek,

Now I have to use Sync/Async bridge inside BPM know?

1. Start the BPM process

2. Receive Step -> To Receive the SOAP1 Request

Message : SOAP1_Request(SOAP1_ABS_Req_MI)

Mode : Opens S/A Bridge

Sync Interface ( SOAP1_Sync_ABS_MI - Input Mesage : MT_SOAP1Request and Output Message MT_SOAP1Response)

3. Send Step -> To send and receive SOAP2 request and response

Mode : Sync

Sync Interface : SOAP2_Sync_ABS_MI - Input Mesage : MT_SOAP2Request and Output Message MT_SOAP2Response

Request Message : SOAP2_Request (SOAP2_ABS_Req_MI)

Response Message : SOAP2_Response (SOAP2_ABS_Res_MI)

4. Send Step -> To send and receive SOAP3 request and response

Mode : Sync

Sync Interface : SOAP3_Sync_ABS_MI - Input Mesage : MT_SOAP3Request and Output Message MT_SOAP3Response

Request Message : SOAP3_Request (SOAP3_ABS_Req_MI)

Response Message : SOAP3_Response (SOAP3_ABS_Res_MI)

5. Send Step -. To the Sync/Async bridge

Mode : Closes S/A Bridge

Message : SOAP1_response (SOAP1_ABS_Res_MI)

Opend By: Receive1

6. Send Step : To Send the message back to SOAP1 (Not sure whether this step is required or not)

Mode : Asyncr

Message : SOAP1_Response (SOAP1_ABS_Res_MI)

Is the above approach correct? The above steps I have done it before you provide the new Abstract interface objects..Not sure about the flow..

Please correct me, If I am wrong..

SOAP1_Sync_ABS_MI ,SOAP2_Sync_ABS_MI , SOAP2_Sync_ABS_MI .. Are these Sync Abstract Message interfaces or correct..or I have to use the two MI which you have mentioned it in the thread?

Please respond to me as early as possible.

Regards

Sara

Answers (2)

Answers (2)

prateek
Active Contributor
0 Kudos

---Do we need to create SOAP1 outbound Sync Message interface also?

Yes

Also make 2 abstract interfaces

AbsSync1 - Request Message - SOAP1Request

Response Message - SOAP3Request

AbsSync2 - Request Message - SOAP3Request

Response Message - SOAP1Response

And 2 inbound message interfaces

IB_SOAP2 and

IB_SOAP3

Your message mappings r correct. Just create 1 more dummy between same structures and name it

MM_SOAP2Request_To_SOAP2Request

Now u ll have 2 interface mapping

IM1 - AbsSync1 - IB_SOAP2

Use the following message mapping here

MM_SOAP1Request_To_SOAP2Request

MM_SOAP2Response_To_SOAP3Request

IM2 - AbsSync2 - IB_SOAP3

Use the following message mapping here

MM_SOAP2Request_To_SOAP2Request

MM_SOAP3Response_To_SOAP1Response

Now this way, as I mentioned earlier, u can achieve the mappings outside BPM ..:)

Regards,

Prateek

Former Member
0 Kudos

Any suggestions please.....