决策引擎的应用程序编程接口 (API)
决策引擎由多个接口和子接口组成,用于控制引擎。
使用决策引擎 API 来定义将规则集归档装入到引擎装入器中。 引擎装入器表示规则集的编译结果。 它不是可执行的引擎。 从引擎装入器中,装入归档并创建引擎定义。 您可以通过提供外部 BOM 到 XOM 映射,类装入器和其他可选参数来参数化引擎定义的创建。 通过引擎定义,您可以访问规则或任务,并创建可执行引擎。
决策引擎类
决策引擎是引擎接口的实例。 Engine 对象是 Java™ 对象。 此接口及其子类包含控制引擎所需的所有方法。
Engine 接口的实例始终连接到 EngineDefinition的实例。 EngineDefinition 界面描述规则和任务。 Engine 对象执行规则。 应用程序可以包含多个规则引擎对象。
决策引擎包
Decision Server 类库由包含不同组件的类和接口的包组成。
- com.ibm.rules.engine.runtime
- 包含 EngineDefinition 和 Engine ,它们是实现引擎对象的主要接口。
- com.ibm.rules.engine.ruledef.runtime
- 包含Rule RuleEngine, RuleEngineDefinition 和其他与规则相关的接口。
RuleEngine 接口使用工作内存和议程来存储和处理应用程序对象。 工作内存包含对应用程序对象的引用。 议程列出并排序有资格执行的规则实例。
- com.ibm.rules.engine.ruleflow.runtime
- 包含规则、 RuleflowEngine,、 RuleflowEngineDefinition,以及与规则流相关的其他类和接口。 RuleflowEngine 界面控制任务和规则任务的执行。
- com.ibm.rules.engine.load
- 包含 EngineLoader 接口,用于将规则集归档作为 EngineDefinition 对象装入。