0

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

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

注意:必须使用日志文件中指定的相同日期和时间

请做同样的事情。

4

1 回答 1

0

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

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

  2. 看起来您想谈论模型中的事件。创建一个事件类。对于此示例,该类可能应该具有“类型”和“消息”字段。大概您会使用不断从服务器日志中获取信息的代码插入新的事件对象(通过 REST 或其他方式读取文件)。

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

于 2014-01-18T09:02:37.820 回答