事件库Drools规则

时间:2013-07-16 11:10:50

标签: drools drools-fusion

我是Drools Fusion的新手,我无法为以下条件创建规则

  1. 使用(日期,错误消息等)
  2. 读取服务器日志文件
  3. 如果发现事件类型:错误事件消息:“内存错误”必须 触发某些事件(截至目前 SOP
  4. 另一个(在1小时内)它不应该触发相同的事件消息&事件类型(如果在日志文件中找到)
  5. 1小时后如果发现相同,则必须触发事件
  6. 注意:必须使用相同的日期&日志文件中指定的时间

    请做同样的事情。

1 个答案:

答案 0 :(得分:0)

我不确定你到底在找什么。我会在概念上做出回应。我将假设你正在尝试在drools框架内做所有事情。

  1. 为了让drools始终了解服务器日志,您需要运行有状态知识会话并不断向其中插入新事实。这些事实将来自服务器日志。

  2. 您似乎想要谈谈模型中的事件。制作一个活动课程。对于此示例,该类应该具有“类型”和“消息”字段。大概你会使用代码来插入新的事件对象,这些代码不断地从服务器日志中获取信息(通过读取文件,通过REST或其他任何方式)。

  3. 为了执行基于时间的逻辑,您可以使用cron表达式。您还可以在更新版本的drools中使用Calendar。 This是使用cron进行此操作的简短示例。