事件相关规划

事件相关规划包括了解何为事件相关以及如何将其应用于您的应用程序中。

请确保了解以下概念:
每个应用程序均可处理一组不同的事件,如以下示例所述:
保险业务示例
在保险业务中,可生成并关联用于跟踪通过索赔流程的工作流的事件,以确定业务流程是否 及时完成。
销售示例
在不同类型的业务中,可定期总结和报告销售结果,并与目标比较以表明某个时间段内 销售目标的完成状态。
IT 环境示例
在 IT 环境中,关键任务系统可每分钟生成一个事件以表明数据库服务器运行正常。可 编写关联规则以监视这些脉动信号事件的接收,并在未接收到期望的脉动信号事件时执行某些规则响 应操作。

此外,还应该了解应用程序处理的事件的格式。活动关联技术提供 Java™ 类和方法以访问正由活动关联技术引擎处理的事件中的数据。然而,如果要使用 这些类和方法以访问或更改正被处理的事件,则对底层的事件对象的基本了解十分重 要。

要规划事件相关,请执行以下步骤:
  1. 确定应用程序中要进行关联的事件。
  2. 确定用于关联事件的规则模式。

    规则模式代表特定的事件相关情境,并可用于关联在某种程度上导致了该情境的事件。请考虑应用程序处理的事件如何与活动关联技术规则语言定义的规则模式相关联。这可有助于确定需要使用的规则模式。

    请始终使用最适合事件相关情境的模式。例如,如果想要规则检测特定的事件序列,请不要编写代码将序列模式行为包含在过滤规则的规则响应操作中。而应该使用序列模式来创建序列规则。

  3. 确定要使用的每个规则模式的构造。
    以下信息总结了规则语言中 的主要构造(尽管每个构造的详细信息对于规则模式是唯一的)。本信息的组织方式与通过规则构建器 GUI 所呈现的方式大致相同:
    特性
    规则特性的定义,包括规则名称、描述和模式。有关详细信息,请参阅以下主题:
    变量
    规则变量的定义,包括每个变量的名称、类型、描述和初始化表达式。有关详细信息,请参阅variable 元素
    事件选择
    条件的定义,该条件确定由规则接受以进行处理的事件。有关详细信息,请参阅eventSelector 元素
    组密钥
    组密钥的定义,组密钥可用于指定规则针对每组共享公共特性的事件创建不同的规则实例(或其副本)。有关详细信息,请参阅groupingKey 元素
    模式指定
    时间段的指定,在该时间段内,全状态规则正在进行处理,以将其模式与某些全状态规则模式的 一些唯一方面的定义相匹配。有关详细信息,请参阅timeWindow 元素

    对于计算规则,这将包括计算的定义以应用于收集的事件。有关详细信息,请参阅computeFunction 元素

    对于阈值规则,这将 包括阈值类型的定义以及特定于阈值类型的其他信息。有关详细信息,请参阅以下主题:

    规则响应
    规则完成其处理后要采取的操作的定义。
    有关详细信息,请参阅以下主题:
    激活时间间隔
    关于规则何时处于活动状态、何时处于不活动状态的定义。有关详细信息,请参阅activationInterval 元素
    生命周期
    规则生命周期的以下 4 个主要阶段要执行的操作(如果存在)的定义:装入、激 活、停用和卸装。通常情况下,这些操作无需定义。有关详细信息,请参阅lifeCycleActions 元素
  4. 标识要在规则表达式内调用的 Java 方法和关联片段。规则编写者不必在规则表达式内编写大量 Java 代码,而只需使用 Java 方法来调用外部模块。这些外部模块可由嵌入活动关联技术的应用程序提供,也可由规则编写者根据需要进行创建。还应标识与每个 Java 方法关联的片段。有关更多信息,请参阅编写表达式的最佳实践
继续进行设计规则以关联事件