OSB SPLIT JOin How to verify it is working parallel
810247Sep 1 2011 — edited Sep 5 2011HI ,
I am using Oracle service Bus 11.1.1.3 and I have following Requirement
PS 1 : Receives the request ,validates the input and calls proxyservice 2 (using publish action )
PS 2[Sb ] :Receives the req from Proxyservice 1 queries a DB using the DB Dapater and obtains a list of subscribers for the request .
Each item of the list contains information about the subscriber metadata(data format,JMS endpoint) .For Each Subscriber calls Proxyservice 3 which the subscriber meta data info and the actual request received .
PS 3 [SB ]: Receievs the subscriber meta data and the actual request XML .depending upon the format specified in the meta data for the subscriber performs transformation(using xquery) and post the transformed xml to the subscriber specific queue [JMS ].
Proxyservice 3 is common for all subscriber depending upon the metadata different Xquery needs to be called for different subscriber [this is achieved using Dynamic xquery ].
My requirement is i need to call Proxyservice 3 in parallel for all subscriber .
OSB doesnot out of the box provide action for spanning multiple threads of a PS from another PS .
I have tried using Split join .Have created a Split Join which will loop through the list of Subscribers returned in PS2 and call PS3 for Each loop (have specified paralle =yes in split join ).
How do I confirm that PS3 is called in parallel for all the subscribers .
Is there any other way I could implement this requirement of spanning multiple threads ?
Thanks a regards ,
Yamini