82.2. 将事实声明为事件


您可以将事实声明为 Java 类或 DRL 规则文件中的事件,以便决策引擎在复杂的事件处理过程中将事实处理为事件。您可以将事实声明为基于间隔的事件或时间点事件。基于间隔的事件具有持续时间,并在决策引擎的工作内存中保留,直到其持续时间被宽松为止。点事件没有持续时间,基本上是基于间隔的事件,持续时间为零。

�程

对于 Java 类或 DRL 规则文件中的相关事实类型,请输入 @role (event) metadata tag 和 parameter。@role metadata 标签接受以下两个值:

  • 事实 :(默认)宣布类型作为常规事实
  • Event: Declares 类型作为事件

例如,以下片段声明库存代理应用程序中的 StockPoint 事实类型必须作为事件处理:

将事实类型声明为事件

import some.package.StockPoint

declare StockPoint
  @role( event )
end

如果 StockPoint 是 DRL 规则文件中声明的事实类型,而不是在预先存在的类中声明事件,您可以在应用程序代码中声明事件:

在命令行中声明事实类型,并将其分配到事件角色

declare StockPoint
  @role( event )

  datetime : java.util.Date
  symbol : String
  price : double
end

Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。 了解我们当前的更新.

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

Theme

© 2026 Red Hat
返回顶部