[rules-users] Drools 5.3 partitioned rule base

gboro54 gboro54 at gmail.com
Fri Mar 2 12:52:28 EST 2012


Would you partition the KnowledgeBase or the Sessions? Additional would each
Order being evaluated create a new session? 



gboro54 wrote
> 
> Could you elaborate on that a little more Mark? 
> 
> 
> Mark Proctor wrote
>> 
>> Parition yourself ahead of time. Choose a key that is a true partition 
>> of your data, chose the number of partitions, create a kbase per 
>> partition and then hash on your inserted data to get the target kbase.
>> 
>> Mark
>> On 02/03/2012 16:23, gboro54 wrote:
>>> We are writing a billing system using Drools to evaluate orders placed
>>> during
>>> the day(this is a month to date process which will run nightly and we
>>> will
>>> be bringing a real-time solution online later this year after we rewrite
>>> the
>>> existing). Base fees of these orders can happen in parallel and in no
>>> way
>>> affect one another, however we have price caps which do depend on the
>>> order
>>> in which the cap is applied to the order(for certain conditions on an
>>> order
>>> a surcharge may be created if a cap is applied). My past experience will
>>> Drools has been it is quicker to do as much evaluation up front rather
>>> then
>>> loop of a list of Orders and fire one at a time. However my experience
>>> in
>>> running Drools with this load is limited(by the end of the month we will
>>> have to process 15 million orders).  I am open to suggestions on the
>>> best
>>> way to do this. Additionally orders are reprocessed each night as orders
>>> from a current day may affect the pricing of an order from previous
>>> days(i.e
>>> a tier rate may apply, etc.)
>>>
>>>
>>> On a side note I found that the issue is a NPE exception one of my rules
>>> which only occurs if I partition the rule base(I am not sure why this
>>> would
>>> make a difference).
>>>
>>> --
>>> View this message in context:
>>> http://drools.46999.n3.nabble.com/Drools-5-3-partitioned-rule-base-tp3793558p3793979.html
>>> Sent from the Drools: User forum mailing list archive at Nabble.com.
>>> _______________________________________________
>>> rules-users mailing list
>>> rules-users at .jboss
>>> https://lists.jboss.org/mailman/listinfo/rules-users
>> 
>> _______________________________________________
>> rules-users mailing list
>> rules-users at .jboss
>> https://lists.jboss.org/mailman/listinfo/rules-users
>> 
> 


--
View this message in context: http://drools.46999.n3.nabble.com/Drools-5-3-partitioned-rule-base-tp3793558p3794233.html
Sent from the Drools: User forum mailing list archive at Nabble.com.



More information about the rules-users mailing list