[rules-users] Rule using accumulate

Andres Corvetto acorvetto at gmail.com
Tue Apr 27 21:43:08 EDT 2010


Thank you for your answers.

I tried this approach (which yields much more elegant rules), but i'm afraid
it does not perform very well. 
If I insert 10000 Offers and then 1 bid, it takes too much time to execute.
If understand correctly it's because of the  "not Offer(creationTimestamp <
$ct)"  clause in the LHS, which forces a comparison of every matching Offer
against every other Offer.

The motivation for my original post was to find a way of achieving the
results of an accumulator without having to sort all the matching Offers by
creationTimestamp.
Going back to that first approach (using an accumulator), I found that
Drools feeds the accumulator with the matching Offers in reverse order (ie,
newest first, LIFO). 
Is this a natural consequence of the way facts are stored in the working
memory or is there a way of changing this behaviour (so that oldest are
feeded first, FIFO)?

Thanks again

- Andres

-- 
View this message in context: http://drools-java-rules-engine.46999.n3.nabble.com/Rule-using-accumulate-tp757311p761181.html
Sent from the Drools - User mailing list archive at Nabble.com.



More information about the rules-users mailing list