简介:自动决策在内容管理系统中变得越来越重要。核心应用逻辑中的外化决 策逻辑能够根据动态的业务需求管理和快速修改业务规则。IBM WebSphere ILOG JRules 是一个业务规则管理系统(BRMS),它有许多制作、部署和管理业务规则 的功能,管理者可以通过它更好、更快地作出决策。IBM WebSphere ILOG JRules 和 IBM Content Manager Enterprise Edition 的整合扩大了内容管理解决方案 在一个组织中更有效管理业务决策的范围。
本文首先阐述了整合 IBM Content Manager Enterprise Edition 与 IBM WebSphere ILOG JRules 的方法。然后概述了事件框架,简单介绍了 ILOG JRules 业务规则管理系统,本文使用一个贷款场景来说明如何开发一个定制的事 件处理器从而将 ILOG JRules 整合到一个内容管理应用中。
引言
自动决策在内容管理系统中变得越来越重要。然而,对于不断增加的用例,在 一个应用中嵌入决策规则可能并不能满足一个快速发展的业务环境的复杂需求。 因此,拥有一个专门的支持业务规则建模、规则执行和规则管理的业务规则管理 系统变得非常重要。
IBM WebSphere ILOG JRules 是一个业务规则管理系统(BRMS),它提供支持 业务敏捷性和效率的业务规则创建、部署和管理功能。ILOG JRules 和 IBM Content Manager Enterprise Edition Version 8.4.2(下面称为 Content Manager)的整合是基于一个事件框架的。这个整合扩展了 Content Manager 的 功能,使之能在一个组织中实现更高效的业务决策管理。
Content Manager 支持一个事件基础架构,它能够整合外部应用。本文阐述了 如何开发一个定制的事件处理器,同时该处理器是通过能与 ILOG JRules 交互的 感知内容的业务逻辑驱动的。
本文概述了 Content Manager 事件框架,并介绍了 ILOG JRules 业务规则管 理系统。然后使用一个示例的贷款申请场景说明如何开发一个定制的整合 ILOG JRules 和 Content Manager 的事件处理器。
认识 Content Manager 事 件框架
图 1 说明了一个支持 Content Manager 和外部应用整合的事件框 架的体系结构。
图 1. 事件框架体系结构
如上图所示,事件框架实现了 3 个主要功能:
事件订阅允许用户确定一个项目类型和与该项目相关联的 事件。在事件订阅过程中,事件订阅数据存储在 Content Manager 库服务器数据 库的配置表中。配置数据是通过使用 Content Manager 系统管理客户端配置的。 管理员订阅这些事件,然后通过监控这些事件了解一个具体项目类型及其属性。
事件监控会在事件发生时记录这些事件,生成事件消息,然后消息被发送到一 个 Java Message Service (JMS) 消息队列。事件监控专注于生成事件消息。通 过使用 Content Manager 的 Java 和 C++ API 接口,应用就能够与库服务 器进行交互,并将生成的数据保存到数据库中。库服务器会在事件发生时根据配 置记录这些事件。所记录的事件会被记录到库服务器数据库的一个事件队列表中 。一个事件包含事件类型、事件 ID、项目信息和属性数据。事件监视器能根据配 置数据从事件队列表取出事件数据,将事件转换成 JMS 消息,然后将 JMS 消息 放回到一个 JMS 事件队列中。
事件处理从 JMS 队列查询事件消息,然后基于业务逻辑处理这些消息。事件 处理专注于事件消息使用。事件处理器会从 JMS 队列读取包含事件数据的 JMS 消息。事件处理器能够将应用逻辑整合到 Content Manager 文档属性中。处理整 合的事件处理器是由支持 FileNet Business Process Manager 的 Content Manager 提供的,但是如果要整合其他应用,您必须开发定制的事件处理器。