PDA

View Full Version : Starts multiple services in parrallel in a flow service


jftremblay
08-29-2006, 13:07
Hi, I would like to do the following:

I would like to schedule one flow service that

1 - starts 4 sub services in parrallel (instead of sequentially).

2 - than, upon completion of the 4 steps above, run a validation step (a separate service) that will validate the results of the above 4.

Is this accomplishable without using a model or a broker?

Thanks,
Jeff

rlitjens
08-29-2006, 14:22
Hi,

use doThreadInvoke in see the API (write java service). Start every threaded service with a same uniqueID and a dedicated uniqueID

--start your main service--
doThreadInvoke serviceX with uniqueID = 657244268878 and threadID =1
doThreadInvoke serviceX with uniqueID = 657244268878 and threadID =2
doThreadInvoke serviceX with uniqueID = 657244268878 and threadID =3
doThreadInvoke serviceX with uniqueID = 657244268878 and threadID =4
--end--

-details of serviceX-

(doStuff)
sleepRandom time
write key (%uniqueID%_ % threadID %) to memory ->see PSUtilities how to that that
check if all the 4 memory keys are available
-> yes: do your evaluation
-> no: stop

---------------------------------------------------------------------------

This is just a solution. Lot's of java. You must have a pretty good reason not to use the modeller or the broker.

-Rob