on 01-18-2008 11:14 AM
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
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.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
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
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
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
---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
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
Any suggestions please.....
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
User | Count |
---|---|
84 | |
10 | |
10 | |
10 | |
7 | |
6 | |
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.