通过异步消息整合 ILOG JRules 和 WebSphere Process Server2

5. 创建一个用于连接请求目的地和 JRules MDB 的 WebSphere JMS 激活规范;有 JNDI jms/BRESActivationSpec 和队列 JNDI jms/BRESQueueInBRESActivationSpec。在这种情况下,当消息到达服务集成总线的 REQUESTQ 目的地时,就会调用和激活规范相关联的 JRules MDB,服务集成总线映射到 jms/BRESQueueIn

图 7. 创建一个 JMS 激活规范

IBM WebSphere MQ 的资源

当 IBM WebSphere MQ 用作 JMS 消息提供者时,您可以按以下步骤来创建点对点消息所需的资源:

1. 定义 WebSphere MQ 资源

这个过程需要创建以下的 WebSphere MQ 队列管理器和队列:

    WebSphere MQ 队列管理器;QMGR

    WebSphere MQ 队列:QMGR 上的 REQUESTQRESPONSEQ,和 JRules MDB 一起用于 MQ JMS 绑定

    WebSphere MQ 渠道:QMGR 上的 CHANNEL 拥有服务器 — 连接类型,这个可以建立应用程序和队列管理器 QMGR 之间的连接

有两种方法可以创建 WebSphere MQ 队列管理器和队列:

    从 WebSphere MQ Explorer 创建

    使用 WebSphere MQ 指令从指令行窗口创建

例如,从指令行窗口,您输入 > crtmqm QMGR 来创建一个队列管理器,输入 strmqm QMGR 来启用队列管理器。(参见 参考资料 部分的 WebSphere MQ v6.0 信息中心链接,深入了解如何创建所需对象。)

2. 创建一个 WebSphere MQ JMS 资源

根据这些 WebSphere MQ 资源,您需要在管理控制台创建 WebSphere MQ JMS 资源。您可以在客户机端和服务器端的节点范围内,在 WebSphere MQ JMS 提供者下创建这些资源,使其对客户端应用程序和 JRules MDB 分别可见。

图 8. 创建一个 MQ JMS 队列

    创建一个 WebSphere MQ JMS 队列目的地,用于在 JRules MDB 接收一个请求消息:有 JNDI jms/BRESQueueInBRESQueueIn,JNDI jms/BRESQueueIn 在 MQ 中使用 REQUESTQ 队列。

    创建一个 WebSphere MQ JMS 队列目的地,用于发送一个响应消息:有 JNDI jms/BRESQueueOutBRESQueueOut,JNDI jms/BRESQueueOut 在 MQ 中使用 RESPONSEQ

    创建一个 WebSphere MQ JMS 队列连接工厂,用于连接 WPS 和 MQ:有 JNDI jms/BRESQueueConnectionFactoryBRESQueueConnectionFactory,JNDI jms/BRESQueueConnectionFactory 连接到队列目的地所在的 MQ。

图 9. 创建一个 MQ JMS 队列连接工厂

    创建一个用于联系 JRules MDB 和连接工厂的监听端口,和 WebSphere MQ JMS 提供者的目的地:拥有连接工厂 JNDI jms/BRESQueueConnectionFactoryBRESPort和目的地 JNDI jms/BRESQueueIn。这必须在 JRules MDB 所在的服务器端进行定义。在这种情况下,当消息到达 MQ 的 REQUESTQ,就会激活和这个监听端口关联的 JRules MDB,MQ 映射到 jms/BRESQueueIn

图 10. 创建一个监听端口

服务器端配置

服务器端是一个 ILOG JRules 执行服务器(RES)所在的应用程序服务器。我们假设,RES 安装在 WAS 或者基于 WAS 的服务器上,例如,WPS、WESB (WebSphere Enterprise Service Bus)、WDPE (WebSphere Dynamic Process Edition),等等。为了配置服务器端:

将业务规则部署到 RES

ILOG Rule Studio 可以用于开发和部署业务规则。在规则开发阶段中,完成业务规则开发和在 Rule 角度的升级之后,您应该将其部署到 RES。

1. 打开 Rule Studio,并选择您的规则项目,在 Rule Project Map 的部署和整合部分,单击 Create RuleApp project

图 11. Rule Project Map

2. 在新建 RuleApp 项目向导中,输入 Project name,单击 Next

3. 确定您的规则项目显示在 Add Ruleset Archives 页面中后,单击 Finish

图 12. 创建 RuleApp 项目

以下文章点击率最高

Loading…

     

如果这文章对你有帮助,请扫左上角微信支付-支付宝,给于打赏,以助博客运营

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注