在《TIBCO iProcess实战系列:TIBCO iProcess集成功能简介》中简单描述了TIBCO iProcess的集成功能,其中讲到iProcess与BusinessWorks的集成是功能最强大的,TIBCO BusinessWorks(以下简称BW)是一个强大的集成平台,iProcess与它集成完全能够取代iProcess所提供的其他几种集成方式。在本文中,将详细介绍iProcess与BusinessWorks如何进行集成。
所需软件
iPE与BW集成,除了必须要安装TIBCO iProcess Engine和TIBCO BusinessWorks,在客户端要安装iProcess Workspace外,如下两个软件是必须的。
l TIBCO iProcess BusinessWorks Connector
iProcess与BW进行集成,TIBCO iProcess BusinessWorks Connector(以下简称BWC)是必须要用到的产品。BWC在BW和iPE之间提供了一个高效而且易于使用的接口,利用它,BW Process可以调用iPE Procedure,比如通过BW Process启动或者挂起iPE Procedure中的Case;iPE Procedure也可以调用BW Process,比如调用一个BW Process并且获得BW Process的返回值。
BWC包括三个组件:
l TIBCO BusinessWorks iProcess Plug-in —— 该组件要与BW安装在同一台机器上,它提供了一系列可以定义在BW Process中的资源,通过这些资源可以与iPE进行通讯。
l TIBCO iProcess BusinessWorks Client Plug-in —— 该组件要与iProcess的客户端安装在同一台机器上,比如iProcess Client或者iProcess Workspace。它为iPE Procedure提供了一组Step用来调用BW Process.
l TIBCO iProcess BusinessWorks Server Plug-in —— 该组件与iPE安装在同一台机器上,它为iPE提供了一种调用BW的通讯机制。
l TIBCO Enterprise Message Service
TIBCO Enterprise Message Service (以下简称EMS) 是TIBCO基于Java Message Service (JMS)标准的消息服务器产品。在iPE与BW集成中,EMS作为媒介传递由iPE向BW发送的流程调用消息,并返回调用结果给iPE。(在我使用BWC的时候都是用的TIBCO EMS作为消息服务器,没有用过其它的JMS产品,不过从BWC的配置界面上看,用别的JMS产品应该也可以。)
iPE与BW集成环境说明
上面两幅图展示了TIBCO iPE和TIBCO BW的集成环境。这里我将根据图中的标号描述各个主机之间的关系。
1. iPE流程开发客户端与iPE服务器连接,它可以从iPE服务器获取已经提交的iPE Procedure,对它们进行修改,删除或者建立新的Procedure。安装了iProcess BW Client Plug-in的客户端可以新建或者修改带有调用BW Process的EAI BW Step的iPE Procedure,并将它们提交到iPE服务器让用户使用。
2. 在安装了iProcess BW Server Plug-in的iPE中,当含有EAI BW Step的Procedure被启动,并且走到EAI BW Step的时候,它会根据事先配置好的数据向EMS服务器发送消息。
3. 在安装了BW iProcess Plug-in的BW服务器中,启动的带有iProcess Service Agent的应用,该应用会监听EMS上的消息,当监听到iPE发送的消息后,会根据消息的内容调用对应的BW Process。
4. 当第3条中的BW Process运行完毕后,将处理结果通过EMS返回给iPE,以便iPE Procedure继续运行。
5. 当使用BW Process对iPE的流程进行操作的时候,实际上是对iPE数据库的操作,当然这些对数据库的操作都被BW的Activity封装好了。
6. 这一条和集成没有什么关系,只是说明iPE的数据都是存在数据库中。也正因为如此,在第5条中对数据库的操作,就可以对iPE的Procedure进行操作了。
iPE与BW集成的配置
当iPE与BW集成的环境安装完毕,需要做如下一些工作:
n 启动iPE和EMS。
n iPE端配置
在iPE服务器上运行SWDIR/jmsadmin/jmsadmin.sh,配置一个JMS Endpoint。
n BW应用配置
1. 如果要配置BW调用iPE,需要在BW工程中配置iProcess Connection。
在BW Process就可以使用iProcess Start Case和iProcess Procedure Case Management这两个Activity对iPE中的流程进行操作。
2. 如果要用iPE调用BW Process,需要配置iProcess Service Agent。
为iProcess Service Agent选择Processes,并导出Interface file。
启动iProcess Service Agent,就可以接收iPE Procedure发送的JMS消息,并调用相应的BW Process。
n iPE Procedure配置
在iPE Procedure中要调用BW Process需要在流程中加入EAI Step。
并配置Step的EAI Type为EAI_BW。
配置EAI Call-Out Definition,导入在Designer中生成的Interface file,即可让BW EAI Step对指定BW Process进行调用。

本文详细介绍了TIBCO iProcess与BusinessWorks的集成过程,包括必备软件如TIBCO iProcess BusinessWorks Connector和TIBCO Enterprise Message Service。集成环境中,EMS作为JMS服务器传递消息,实现双方的交互。配置包括iPE和BW两端的设置,通过EAI Steps和iProcess Service Agent调用各自流程。
183

被折叠的 条评论
为什么被折叠?



