Drools - 与“后”操作符的错误
问题描述:
最近,我一直在使用Drools组件。 我发现了一件非常有趣的事情。 问题是口水引擎不会使用“之后”操作员的条件。 这种情况并不总是奏效。错误情况要求外部事件立即进入系统。 这意味着如果要在即将发生的事件之间设置10毫秒的计时器,一切正常。 如果事件在某些时间规则未触发后连续进入系统(没有定时器,请参阅下面的代码)。Drools - 与“后”操作符的错误
欲了解更多信息,请红我的博客:http://i-liger.com/article/problem-drools
我将是任何帮助或建议,非常感谢。 提前谢谢!
答
当从当前事件到相关事件的时间距离属于为操作员声明的距离范围时,事后评估器关联两个事件并匹配。
after操作符的时间距离间隔是可选的: 如果定义了两个值(如下例所示),则间隔从第一个值开始并在第二个值结束。 如果只有一个值被定义,间隔开始于值并结束于正无穷大。 如果没有值被定义,假定的初始值为1ms和最终值是正无穷大。
解决方案:改变“后” - “[0毫秒]后”>
答
好看起来,你是不是在做正确的事情。我mean..looking在你的规则,如果一个事件来后,其他要检查,但滴料将在所有你写的规则检查所有可能的组合。检查添加这些规则的应用程序状态变得无法维护。你能否具体说明你想用Events和Drools达到什么目的?我们可以帮助您设计您的解决方案。 干杯
而是向我们发送到你的博客的,请在该问题的相关信息。 – gregwhitaker 2011-12-30 18:50:52