CCDB>1 什么是业务流程引擎和人工任务管理器
业务流程是对企业日常经营活动流程抽象后建立的逻辑模型,一个业务流程是企业人力和IT等各种资源的组合,它包含了多种活动,可以看作是一个有开始节点和结束节点的有向图.人工任务(Human Task)是指业务流程中的活动(Activity)和人的交互.人工任务管理器支持四种同类型的人工任务:机器-人场景中的任务,人-机器场景中的任务,人-人场景中的任务,管理任务.和WBI Server Foundation相比较,WPS V6.0增加了基于SCA的人工任务,使用户可以灵活地替换系统中的自动服务和真正的人工实现. 业务流程引擎和人工任务管理器为业务流程和人工任务的相关应用提供了运行环境,负责对业务流程解析和任务调度.
业务流引擎和人工任务管理器的安装过程中主要涉及到了后台数据库的建立,消息中间件中队列管理器和队列的建立记忆安全性角色的指定.目前在WPS V6.0 中基本上支持了各种主流数据库作为业务流引擎的后台数据库,如Oracle9i, Oracle10g, DB2 V8.2,SQL Server 2000, Informix 9,Sybase 12.5.对于消息中间件则有WebSphere MQ V6,JetSteam.WPS V6.0 提供了两种创建业务流引擎和人工任务管理器的办法.一种是Web方式,即通过浏览器访问WPS V6.0的管理控制台,然后使用创建向导一步一步建立.另一种方式就是通过控制台命令行执行脚本创建,相关的脚本文件已经包含在WPS V6.0中,在WPS V6.0的安装目录下的ProcessChoreographer子目录下.
2.1.1 使用Web向导方式建立业务流程引擎
首先通过命令行启动WPS V6.0 服务器,命令行格式是: $WAS_HOME/bin/startServer.sh/bat $servername. 例如: C:/WAS6/bin/startServer.bat server1. 然后通过浏览器访问服务器的控制台http://serverhostname:9060/ibm/console.配置业务流程引擎需要访问"Servers-Application servers-server1-Configuration-Container Settings-Business process container settings",见下图2.1.1-1:
点击"Business process container",启动安装向导(Business process container installation wizard)创建业务流程引擎,见图2.1.1-2
第一步创建业务流程引擎使用的数据源,见图2.1.1-3:
JDBC providers需要根据不同的数据库选择相对应的实现类,例如如果Oracle数据库是9i而且数据库和WPS V6.0服务器不在同一台机器上,那JDBC providers应该选择"Oracle 9i&10 g thin(Oracle JDBC Driver (XA))". Data Source user name和Data Source password需要输入连接BPEDB的用户名和密码.
完成以上配置后,点击"Next"进入第二步,设置JMS Provider和相关的安全性设置.见图2.1.1-4:
完成以上配置后,点击"Summary",确认所有配置正确后,点击"Finish" 完成业务流程引擎的建立. 如图2.1.1-5: