Due to performance consideration, we try to re-use the same KieBase object to spawn new KieSession to for each rule invocation against the same ruleset. Everthingyth works well until after a period of time when all of a sudden, the newly created kieSession from the cached kieBase stops firing the rules that it was supposed to.
But as soon as we get rid of the cached kieBase and re-create a new kieBase and new a kieSession with it, it starts working again.
Our understanding is that kieBase object does not hold session-specific data. But the behavior seems to indicate that the cached kieBase is subject to being tampered over time.
The version we are using is 6.3.0.Final.
Any hints on this would be highly appreciated.