
:)
<pick>
<onMessage operation="receiveBet" partnerLink="partner1"
portType="port1" variable="bet1">
<!-- Handler code belongs here -->
</onMessage>
<onMessage operation="receiveBet" partnerLink="partner2"
portType="port2" variable="bet2">
<!-- Handler code belongs here -->
</onMessage>
</pick>
Arbiter.Activate(taskQueue,Synchronization Pattern
Arbiter.Choice(
Arbiter.Receive(true, port1, receiveBet1),
Arbiter.Receive(true, port2, receiveBet2)
)
);
<flow>CCR:
<links>
<link name="bet1" />
<link name="bet2" />
</links>
<receive name="receiveBet1" operation="receiveBet"
partnerLink="partner1" portType="port1" variable="bet1">
<source linkName="bet1"/>
</receive>
<receive name="receiveBet2" operation="receiveBet"
partnerLink="partner2" portType="port2" variable="bet2">
<source linkName="bet2"/>
</receive>
<anyBPELActivity>
<target linkName="bet1"/>
<target linkName="bet2"/>
</anyBPELActivity>
</flow>
Arbiter.Activate(taskQueue,Vilket språk föredrar du?
Arbiter.JoinedReceive(true, bet1, bet2, anyHandler)
);
Jag läste en blog från Ismael Ghalimi där han positionerade BPM och SOA som två sidor av samma mynt.
"BPM is SOA’s killer application, while SOA is BPM’s enabling infrastructure."
(nu handlade egentligen den bloggen om middle-out eller top-down, men än då)