Dear Community,
Drools is pretty fast regarding all my use cases. However, today I have found a problem where I cannot find any solution. Hopefully someone of you can help.
1. I have a rule with a @timer(10s) attribute (should be 24h later on but doesn't matter). This rule is activated when a "create" event occurs and invalidated once a "delete" event occurs within the timeframe of @timer.
2. I have approx. 9000 "create" events which are bulk loaded into the working memory and creating activations for the rule above.
3. I have approx. 2000 "delete" events which are bulk loaded into my entry-point cancelling the respective activations from step (2)
4. After the timer expired, the first activation is fired correctly. However, all other activations are fired with some noticeable delay (actually it needs 20-30minutes until all activations are fired).
Do you have an idea what the problem with the timer might be? Unfortunately, I have neither an idea how the scheduler in the background works nor which class I should start looking at.
BTW: For testing purpose I switched step (2) & (3), that is, "delete" events are inserted before the "create" events and removed the timer attribute which is obviously the same logic. It performs lightning fast in this case... (all remaining activations are fired within 5 seconds). However, insertinging my "delete" events before the "create" events is ok for testing but not feasible in practice.
It would be great if some of you has an idea or point to start within the code.
Thanks in advance,
Philipp