I've just noticed this too - I presume you mean using the 'from' keyword. The iteration seems to take place over only the match conditions which follow the 'from' line. I tried a debug-printing eval() before and after; when before 'from', it was evaluated only once; when after, it was evaluated (at least) as many times as there were elements in the collection.
This goes against my understanding of the Drools model, in which I thought rule LHS effectively caused all matching objects to be put in something like a rule-instance-specific working memory, and the cross-product evaluated for the RHS... But clearly I'm missing something too. -----Original Message----- From: [email protected] [mailto:[email protected]] On Behalf Of Carlos Villegas Sent: 15 September 2010 15:44 To: Rules Users List Subject: [rules-users] simultaneous forEach Hi, I'm testing Drools Flow functionality and it seems that the foreach node iterates over the collection one value at a time, the embedded flow is executed sequentially for each value. I'm looking for some construct that invokes each embedded flow simultaneously for each collection value. Like a AND split/AND join of multiple instances. Is this possible with forEach, am I missing some configuration? or any other way to achieve it. _______________________________________________ rules-users mailing list [email protected] https://lists.jboss.org/mailman/listinfo/rules-users
