[rules-users] Implementing Timers With Drools PersistenceEnabled

Kris Verlaenen kris.verlaenen at cs.kuleuven.be
Wed Jul 21 05:51:46 EDT 2010


Santosh,

Based on your description, different processes should be started.  Do you have a simple standalone example that shows this behaviour, so I can take a look?  If not, using an audit logger might help in determining which rules are fired and which processes are being started.

Kris

  ----- Original Message ----- 
  From: santosh mukherjee 
  To: Rules Users List 
  Sent: Tuesday, July 20, 2010 10:03 AM
  Subject: Re: [rules-users] Implementing Timers With Drools PersistenceEnabled


  Hi,


  I have a sample drl file in which I have written multiple rules. For each different rules when get fired I have started different processes.
  for eg:


  Rule1
  when: some condition
  then:
  drools.getWorkingMemory.startprocess("id1");


  Rule2
  when: some condition
  then:
  drools.getWorkingMemory.startprocess("id2");


  But the problem is that only that rule flow process gets fired every time which I have added to builder last. Also it is clear that it goes inside the then clause of Rule2 suppose but then again it starts process with id1.


  Any help on how to resolve this or why is it happening is welcom,
  Thanks
  Santosh  Mukherjee


  On Tue, Jul 13, 2010 at 3:39 AM, nanic23 <nanic23 at hotmail.com> wrote:


    Hi cafebabe,

    Thanks for your comment. I agree with you that work item ids are database
    primary keys but in this simple (very simple) case I just decided to
    harcoded as I know for a fact that the work item id is 1 because that is the
    only work item and each time I run the test the tables are dropped and
    recreated. So, there is never more than one row in the workItemInfo table
    and the only row always has 1 as its id.
    I could have stored the work item id or a work item object as a variable
    (like you mentioned) but in this case wouldn't make a difference for the
    timers.

    Are timers working for you when you use persistence? I do complete work
    items by workItem.getId() in all my code (other than this simple example
    :)). My problem is NOT completing the work item, my problem is triggering
    timers when persistence is enabled. The timers don't even trigger, thing
    that should happen before even trying to complete the work item.

    Thanks,

    Nick.


    --
    View this message in context: http://drools-java-rules-engine.46999.n3.nabble.com/Implementing-Timers-With-Drools-Persistence-Enabled-tp923142p961658.html

    Sent from the Drools - User mailing list archive at Nabble.com.
    _______________________________________________
    rules-users mailing list
    rules-users at lists.jboss.org
    https://lists.jboss.org/mailman/listinfo/rules-users





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


  _______________________________________________
  rules-users mailing list
  rules-users at lists.jboss.org
  https://lists.jboss.org/mailman/listinfo/rules-users

Disclaimer: http://www.kuleuven.be/cwis/email_disclaimer.htm
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.jboss.org/pipermail/rules-users/attachments/20100721/030b5db3/attachment.html 


More information about the rules-users mailing list