【发布时间】:2012-07-12 12:25:16
【问题描述】:
我被要求编写与 IBM 规则引擎 (ILog) 配合使用的概念证明 (POC)。
我在 IBM 站点上看到了很多文档,但仍然没有设法使用它来推进 POC。
有没有人使用过 IBM 规则引擎并且可以给我关于这个规则引擎如何工作的高级解释?
【问题讨论】:
标签: rule-engine ilog
我被要求编写与 IBM 规则引擎 (ILog) 配合使用的概念证明 (POC)。
我在 IBM 站点上看到了很多文档,但仍然没有设法使用它来推进 POC。
有没有人使用过 IBM 规则引擎并且可以给我关于这个规则引擎如何工作的高级解释?
【问题讨论】:
标签: rule-engine ilog
首先,您应该拥有 ILOG Rule Studio。 要组合 POC,您需要执行以下步骤。
第 1 步:创建 XOM(执行对象模型) - 创建一些您希望在规则调用期间使用的 POJO 类、XSD 或 XML。如果您的应用程序中有现有的 jar,您也可以使用它。这是您的业务领域的物理模型。
第 2 步:创建 BOM(业务对象模型) - 必须使用规则工作室从 XOM 创建。这是您业务领域的逻辑模型。
第 3 步:创建语言化 - 创建 BOM 时,它会要求您用语言化您的变量、setter 和 getter。这就像英语一样代表您的商业模式。
第 4 步:创建规则项目并定义规则集参数 - 创建规则项目并定义输入和输出参数。
第 5 步:编写规则 - 使用规则集参数和 BOM 编写业务规则。白色规则流包含按顺序编写的规则。
第 6 步:创建 RuleApp 项目并生成 RuleApp 存档 - 创建 ruleApp 项目并生成 ruleapp 存档。 ruleapp 存档通常是编译成 IRL(ILOG 规则语言)的业务规则。
执行规则的最简单方法是将规则工作室生成的规则存档包含在您的应用程序中(这称为嵌入式执行模式)并使用 ILOG api 并通过传递输入参数来调用规则。
当调用规则时,输入参数被序列化并传递给规则引擎,规则引擎从存档中解析调用的规则,根据输入参数评估规则,准备序列化输出并将输出返回给调用者.
【讨论】: