当前位置:文档之家› BPS流程引擎

BPS流程引擎

BPS流程引擎
BPS流程引擎

BPS流程引擎2014年1月

目录

1.BPS6.7介绍 (3)

2.BPS环境要求 (4)

3.BPS流程引擎与业务应用部署模式 (6)

4.BPS可实现功能业务 (9)

5.BPS流程开发 (17)

5.1.BPS流程的设计 (17)

5.2.BPS流程环节属性设置 (18)

1.BPS6.7介绍

普元业务流程平台套件(Primeton BPSTM:Business Process Suite,简称普元流程平台)是业界第一个完全基于业务化思想实现的SOA流程平台产品,负责对业务流程整个生命周期的管理,包括业务流程的设计建模、测试与调试、部署、运行、监控、管理。Primeton BPSTM是遵从WfMC参考模型而又具备中国特色特性的流程平台产品。

Primeton BPSTM是具有中国特色的流程平台产品。它融入了国内电子政务与电信等行业的特殊要求,在符合WfMC规范的同时,又提供了灵活的工作任务分派策略、业务流程版本管理策略、丰富的流程模式、灵活的组织模型等特性,使得它能够从容应对复杂的中国特色流程模式和人工流程的处理。 Primeton BPSTM采取了多种方式以保证流程引擎高效稳定的运行,满足大型流程应用建设需求,比如良好的事件驱动式系统架构、优化的BPS数据库、历史数据与运行数据分离、集群高速缓存等等。

Primeton BPSTM业务流程定制选件提供基于WEB的业务化流程设计和调整能力,支持流程建设阶段完全业务化的分析建模,以及流程维护阶段敏捷的业务化流程变更,从而极大提高业务人员参与流程建设的能力,加快流程响应业务变化的速度。

BPS6.7产品结构如图所示。

2.BPS环境要求

(1)支持的操作系统

开发环境支持的操作系统:

Windows 2003/XP、Windows7

运行环境支持的操作系统:

Windows 2003/XP、Windows7

Redhat Linux 8.0

AIX 5.3 +

HPUX 11 +

Solaris 8 +

(2)支持的J2EE服务器

Tomcat 5.5.20、Tomcat-6.0.18

Jboss 4.0.5 GA、JBoss-5.1.0.GA、JBoss-6.1.0.Final

WebLogic 9.2.3/10.0/10.3/10.3.5、WebLogic Cluster 9.2.3/10.0/10.3/10.3.5

WebSphere 6.1.0.15、Websphere ND 6.1.0.15、Websphere7.0.0.0

支持的数据库

Oracle 9i/10g +

DB2 UDB_V8.2 +

Informix 9.4 +

Sybase 12.5 +

Sqlserver 2000 +

MySQL 5.0 +

(3)支持的浏览器

IE 6/7/8/9

Firefox 2

Chrome

(4)支持的JDK版本

开发环境支持的JDK:

SUN JDK 1.5.0_16

SUN JDK 1.5.0_09

SUN JDK 1.6.0

运行环境支持的JDK:

SUN JDK1.5.0_09

SUN JDK 1.6.0

IBM JDK 1.5.0

IBM JDK 1.6.0

支持的Eclipse

(5)开发环境插件支持的Eclipse:

Eclipse 3.2~3.4

3.BPS流程引擎与业务应用部署模式

BPS Process Server 主要支持三种典型的与业务应用的部署方式:

?独立部署模式--BPS服务器与应用功能分开部署

?集中部署模式--BPS服务器与用户应用集中部署

?与EOS集中模式--BPS服务器与EOS应用逻辑集中部署

?独立部署模式指BPS产品模块与用户业务应用部署在相互独立的应用服务器下,通过远程调用来访问BPS引擎和BPS资源,如下图所示。

?集中部署模式指BPS产品模块与用户业务应用耦合在一起,以用户应用为载体(称为嵌入部署模式)或以BPS引擎所在应用为载体部署在应用服务器上,如下图所示。

开发方式采用BPS Studio和Eclipse插件集成开发。

与EOS应用集成指BPS产品作为EOS应用可选组件部署在EOS应用中,如下图所示。

开发方式采用EOS环境中集成的BPS开发环境,用户可以很方便的编辑流程,以及

利用EOS一体化开发平台。

4.BPS可实现功能业务

(1)电子表单

BPS中的表单相当于现实生活中各种纸质的单据。它是指基于WEB方式的,需要相应参与者填写或修改的电子文档。例如,请假流程中的请假单,在流程流转的过程中它需要请假人填写请假时间及事由,需要上级主管填写审批意见。

BPS提供了在流程定义时设置表单的格式及内容。流程提交、运行后即可在相应的活动中显示需要指定人员处理的表单。该功能满足了在不写任何程序代码的情况下,快速完成具有复杂流程处理能力的电子表单。

BPS在开始图元和人工活动图元上提供了表单设计功能。开始图元上的表单被称之为"启动表单",主要完成在流程实例启动前需要与参与者做的一些交互工作,比如在电话报装流程开始之前需要先行填写一份电话报装登记表。人工活动图元上的表单即为普通的表单数据,供参与者填写或修改。下图中就是开始图元的启动表单:

(2)回退

回退是流程运行过程中按照某种规则回到流程以前某种状态的操作,BPS支持"单步"、"按路径"、"回退到上一人工活动"等多种回退方式。

与回退相关的一个概念是业务补偿。业务补偿一般是用户自定义的除了流程自身状态之外的复原操作,BPS中,用户可以自定义业务补偿操作。

(3)代理

代理是BPS中定义的一种任务委派机制。它从规则的角度定义了某种委托办理规则,对于委托人拥有的符合规则的每一个任务(工作项),代理人都有执行权限。

根据代理规则定义方式的不同,代理分为全部代理和部分代理两种。

?全部代理是委托人把全部流程处理权限都代理给代理人(可以定义例外)的代理形式。

?部分代理是委托人选择一部分流程或者活动代理出去的代理形式。

代理的例子:王经理把审核报销单的权限代理给小张,小张便和王经理都具有了审核报销单的权限。

(4)代办

代办是BPS中定义的一种任务委派机制,通过代办,委托人可以把单个任务代办给代办人。

代办和代理的区别主要是:代理定义的是规则(其委派范围包括满足条件的所有任务),代办是针对单个任务进行的。比如:某领导把报销单审核权限代理给小张,则小张拥有所有的报销审核的权限;某领导把某一次报销的审核权限代办给小李,则小李仅具有对该次报销单的审核权限。

(5)协办

协办是一种特殊的代办,也是BPS中定义的一种任务委派机制。协办和代办(狭义)的区别在于:在协办委派中,协办人的职责是协助委托人完成任务,协办人操作完毕以后,委托人需要对该工作进行确认。

协办的例子:王经理把一个问题委托给小李处理,小李处理完以后,经过王经理确认才可以全部完成该任务。

(6)交接

管理员将离职或换岗员工的待执行、待领取、代办他人、委托他人代办的任务转交给接管人,并删除与该员工相关的代理关系。交接员工所有直接参与的流程实例中对应的参与者将自动由引擎改变为接管人。

(7)改派

管理员在任务运行时动态改变任务的执行者,可以把任务改派给单个或多个参与

者;如果任务是待执行状态,而被改派给多个参与者的话,任务将会变为待领取状态。(8)自由流

所谓"自由流"是指当一个活动运行完成后,将被启动、运行的后继活动不是由引擎根据流程图元间连接线上的条件判断决定的,而是由当前活动的参与者根据流程定义时的设置,在"可选择的活动范围内"动态指定,可以是一个也可以是多个。

(9)多子流程

多子流程是BPS处理复杂的业务嵌套场景的一种解决方案。有两种场景需要使用多子流程:

?明确型:主业务流程在某个活动点需要产生多个子流程实例。

?模糊型:业务需要"在部分活动间流转"的需求时。如下图:

实例B1、B2、B3和实例C1、C2、C3分别存在着依赖关系:B1->C1、B2->C2、B3->C3。此时可以把B和C组装成单独的子流程,在主流程中使用多子流程的方式调用该子流程。如下图:

(10)聚合模式

聚合模式,表示一个流程中某活动得以触发的方式。它包括"全部聚合(AND)"、"单一聚合(XOR)"以及"多路聚合(OR)"三种情况:

(A)"全部聚合"型聚合模式

表示该活动必须等到它的所有前驱活动全部完成才可以触发。

(B)"单一聚合"型聚合模式

表示当该活动的若干前驱活动中只要有一个满足条件的活动完成,该活动即可被触

发。

(C)"多路聚合"型聚合模式

表示该活动必须等到它的所有满足条件的前驱活动全部完成才可以触发。满足条件的前驱活动包括:

它与该活动的连线是"默认值"。

它与该活动连线上的条件为"true"。

示例

"全部聚合"型聚合模式示例

如上图所示,"人工活动3"的聚合模式设置为"全部聚合",那么只有在它的前驱"人工活动"、"人工活动1"、"人工活动2"都完成后,"人工活动3"才可以运行。

"单一聚合"型聚合模式

如上图所示,由于"人工活动3"的聚合模式设置为"单一聚合",那么根据上面的算法说明,当"人工活动"完成后,"人工活动3"就可以运行了。而无需考虑"人工活动1"或"人工活动2"是否完成。

"多路聚合"型聚合模式

(11)分支模式

分支模式,表示该活动结束后,它的后继活动的触发情况。它包括"全部分支(AND)"、"单一分支(XOR)"以及"多路分支(OR)"三种情况:

(A)"全部分支"型分支模式

表示该活动结束后它的所有后继活动将同时被触发。

(B)"单一分支"型分支模式

如果该活动的分支模式为"单一分支",那么引擎会根据由该活动"射出"的连接线上的条件进行判断,决定该触发哪个后继活动。具体分为下面三种情况:

●满足条件的连接线所指的活动被触发;

●如果有若干个连接线上的条件都满足,那么比较连接线上的优先级,优先级高

的那条连接线所指的活动将被触发;

●如果连接线上的条件都不满足,那么取"默认值"的那条连接线所指的活动将被

触发;

(C)"多路分支"型分支模式

如果该活动的分支模式为"多路分支",那么引擎会根据由该活动"射出"的连接线上的条件进行判断,决定触发哪个或哪些后继活动。具体分为下面二种情况:如果连接线上取"默认值",那么由此连接线所指的后继活动会被触发;

如果连接线上的条件满足,那么由此连接线所指的后继活动会被触发;

?"全部分支"型分支模式示例

如上图所示,由于A活动的分支模式是"全部分支",那么当A活动完成后它后继的所有活动(B、C、D)将同时被触发。

?"单一分支"型分支模式示例

由该活动射出的连线上只有一个满足条件时

如上图所示,由于"A" 活动的分支模式是"单一分支"并且在处理的过程中"num==6",所以由"A"射出的连接线上只有"num > 5"满足条件,因此"B"活动满足条件被触发。

由该活动射出的连线上有若干个满足条件时

如上图所示,由于"A" 活动的分支模式是"单一分支"并且在处理的过程中"num==1",尽管由A指向B和C的两条分支都满足条件,但指向B的优先级大于指向C的优先级,因此"B"活动被触发。

由该活动射出的连线上没有一个满足条件时

如上图所示,由于"A" 活动的分支模式是"单一分支"并且在处理的过程中"num==2",那么由"A"射出的连接线上没有满足条件的,因此"D"活动被缺省触发。

如上图所示,由于"开始活动"的分支模式是"多路分支"并且在处理的过程中"num==6",那么根据上面的算法说明,由"开始活动"射出的连接线上为"默认值"所指的后继活动"人工活动"一定会被触发;又由于满足"num>5"的条件所以"人工活动1"也会被触发。

"多路分支"型分支模式示例

5.BPS流程开发

5.1. BPS流程的设计

通过可视化界面设计流程,在流程编辑器中有一个选用板,选用板中罗列了可以在流程中添加的活动,包括:"开始"、"结束"、"自动活动"、"人工活动"、"子流程"、"路由活动"、"WebService活动",通过拖动就可以设计相应的流程。

5.2. BPS流程环节属性设置(1)设置环节基本属性

(2)设置参与者

用户可以根据需要灵活地赋予当前活动不同的参与者(环节审核人)。

(2)设置时间限制

时间限制是指在流程或者活动启动后,在设置在一定时间段内完成工作流程或进行超时预警。在流程、人工活动、自动活动、子流程活动的属性设置中均有"时间限制"Tab 页,现以流程的"时间限制"设置为例进行说明。

BPS客户端常用控件说明

以下是对Platform 7.5流程客户端里面用的到扩展NUI控件的整理。下述控件的特有属性都提供了get/set方法,控件的扩展实现在\webapps\default\bps\web\control\js目录下的js 文件中。 一、选择参与者控件

继承自editButton 控件特有属性 selectorMaxCount:允许选择的个数,默认为-1,即不限制个数 agentFrom:设置代理的时候使用,为需要设置代理的人的ID,设置之后只能看到代理人范围内的参与者 processDefID和activityDefID:在设置后继活动参与者时使用特有方法 getData()获取选择的参与者信息 setData()给控件设置选择项 二、选择流程和活动控件
继承自editButton 控件特有属性 selectorMaxCount:允许选择的个数,默认为-1,即不限制个数 containActivity:选择项是否包含活动,默认为false 特有方法 getData()获取选择的;流程和活动信息 setData()给控件设置选择项 三、指派后继活动或者后继活动参与者< div class = "nui-bps-appoint-activity"/> 继承自Button 特有属性 workItemID:需要进行指派的工作项ID 四、流程图控件
特有属性 showParticipants:当鼠标在流程图上停留的时候是否显示参与者信息,默认为false procInstID:流程实例ID,设置之后控件显示的为流程实例图 procDefID:流程定义ID,设置之后控件显示流程定义图

BPS产品简介

Primeton BPS ?是业界第一个完全基于业务化思想实现的流程平台产品,不仅提供了高性能、高可用和可扩展的流程引擎,以支撑各种复杂的流程模式及人工活动的处理,而且具有卓越的面向业务的流程建模能力和流程即时调整能力,支撑业务分析人员基于Web 的方式以完全业务化、零编码的手段进行流程的建模与调整,从而快捷实现业务流程并敏捷响应业务流程变化。Primeton BPS ?经过了大量电信、银行等大型客户的案例验证。 ? 高性能和高扩展性 ? 流程业务化配置与调整 ? 富有中国流程管理特色的流程平台 ? 很强的环境融合与系统集成能力 ? 业务流程敏捷响应 – 更好支持中国特色流程模式与业务场景。 – 基于SOA 和S-EDA 构建的核心引擎,提供超高并发、高可用的支撑能力。 – 以“业务与技术一体化”的方式实现业务流程建模、流程表单及规则业务化调整,缩短流程新建和变化的周期。 – 基于BPS 内置的复杂流程模式和业务场景的支持能力、Web 服务集成能力,降低应用开发工作量。 – 安徽电信服务保障项目中,最高同时在线人数达3000人,按照统计,流程调整的速度大幅提升,从原来1~3个月上线一个流程到现在的一周左右,并且绝大部分是用户自己就可以调整和增加。 – 实现业务流程、业务活动的可视化监控和审计,持续评估与优化流程。 ? 本地化专业服务 – 普元作为本地厂商,通过专业化的服务团队和服务保障体系,可以提供应用开发与实施全程的本地化快捷服务支持,保障客户项目成功实施。 – 经过同行案例的证明,可以支持金融、电信、大型企业等核心系统的流程实现。 ? 高性能的企业应用 – 陕西移动服务开通项目中,每分钟处理6500笔完整开通业务同时,响应时间平均仅为0.010秒,每天完成近200万笔业务流程。 – 中国联通全国大集中的财务报账平台,系统集中建设分省实施,满足各省个性化的流程需求,系统已经上线26个省,用户数25万,目前有10个省全面应用,平均每天处理约10万审批单。 – 广东移动EOMS 项目中,用户数3000~4000人,最高同时在线人数达1300人,日均流程处理量达1万笔以上,99%的流程响应时间不超过2秒。 ? 国内部分金融客户 中国人民银行 中国建设银行 中国银行 中国交通银行 中国农业银行 中国邮政储蓄银行 宁波银行 上海银行 中国银联 厦门银行 长沙银行 中国证券登记结算公司上海分公司/深圳分公司 ? 国内部分电信客户 中国移动江西、陕西、南方基地等省NG1-BOSS 陕西、天津、新疆、青海、云南移动等集团端到端 广东移动EOMS 、资源管理 、贵州移动EOMS 安徽移动工作流平台、渠道管理、集团客户管理 中国移动集团和若干省的投资计划管理 上海移动MSS 系统和经营分析系统 中国电信集团和23省长途资源管理 中国电信集团公司和各省的审计系统 中国联通广东、江苏、天津等15省BSS 系统、12省EOMS 中国电信集团、广东、上海、安徽、四川、浙江、江苏、甘肃、贵州、湖北、吉林、云南等省电信服务保障、电子运维等 ? 其他行业部分客户 中科院文化部文化市场司信息产业部首都信息发展股份有限公司北京旅游局首钢股份宝钢股份 上海市规划和国土资源理局上海人事局上海审计局广东省公安厅广州市国土资源和房屋管理局 中国航天科工防御技术研究院中国航天科工飞航技术研究院中国航天电子技术研究院中国空间技术研究院神东煤炭 海南省国土环境资源厅德邦物流鹏华基金成都飞机工业(集团)有限责任公司杭州九阳欧南多小家电有限公司

ILOG规则引擎系统运维手册

ILOG 规则引擎系统运维手册 一、 ILOG 规则引擎系统介绍 ? 为什么使用ILOG 规则引擎系统? 保险行业是大量业务规则的处理过程,投承保规则、保费计算规则、核保规则、核批规则、费用规则、核赔规则。。。业务规则无所不在,且随着行业监管、市场环境、业务管理等因素不断变化。 业务规则管理混乱、业务规则变更过分依赖技术人员,业务人员无法单独完成业务规则变更,维护成本高昂,由此带来的问题: ? 业务规则变更周期长、成本高 ? 规则重用性差 ? 业务规则知识随着时间被淡忘 基于ILOG 的规则管理,可实现: ? 业务规则与保险应用剥离,业务规则易于管理 ? 使用集中规则库进行管理,业务人员可单独变更业务规则 ? 实现历史规则追溯 ? 规则可重用 ? 缩短新业务发布周期 ? ILOG 在都邦保险的运用 Ilog 规则引擎系统目前维护的规则有车险核保规则和车险费用规则。 自动核保规则是指根据某些核保因子判断当前保单是否能够自动核保通过或者不能够自动核保通过的规则。 其中,不能够自动核保通过的规则,一般又分为数据校验规则、打回出单规则以及自动核保校验规则(转人工核保)等。 人工核保权限规则是指在人工核保环节,不同级别的核保员具有不同的核保权限,配置不同级别的核保员核保权限的规则就是人工核保权限规则。 ? 产品组件 Rule Studio (规则开发环境) 用于对基于规则的应用程序进行编码、调试和部署; Rule Execution Server (规则执行服务器) RES 执行部署的规则应用,业务规则调用的组件,并包括一个web 的管理控制台,业务人员/技术人员编写的业务规则只有部署在规则的执行环境中才能被执行,才能起到作用; 核保规则 自动核保规则 人工核保规则 ——维护各核保级别的权限 打回出单(数据校验或拒保)规则 转人工核保规则 自动核保通过规则

规则引擎研究-整理

规则引擎研究——Rete算法介绍 一、R ETE概述 Rete算法是一种前向规则快速匹配算法,其匹配速度与规则数目无关。Rete是拉丁文,对应英文是net,也就是网络。Rete算法通过形成一个rete网络进行模式匹配,利用基于规则的系统的两个特征,即时间冗余性(Temporalredundancy)和结构相似性(structuralsimilarity),提高系统模式匹配效率。 二、相关概念 2.1事实(FACT): 事实:对象之间及对象属性之间的多元关系。为简单起见,事实用一个三元组来表示:(identifier^attributevalue),例如如下事实: w1:(B1^onB2)w6:(B2^colorblue) w2:(B1^onB3)w7:(B3^left-ofB4) w3:(B1^colorred)w8:(B3^ontable) w4:(B2^ontable)w9:(B3^colorred) w5:(B2^left-ofB3) 2.2规则(RULE): 由条件和结论构成的推理语句,当存在事实满足条件时,相应结论被激活。一条规则的一般形式如下: (name-of-this-production LHS/*oneormoreconditions*/ --> RHS/*oneormoreactions*/ ) 其中LHS为条件部分,RHS为结论部分。 下面为一条规则的例子: (find-stack-of-two-blocks-to-the-left-of-a-red-block (^on) (^left-of) (^colorred) -->

...RHS... ) 2.3模式(PATTEN): 模式:规则的IF部分,已知事实的泛化形式,未实例化的多元关系。 (^on) (^left-of) (^colorred) 三、模式匹配的一般算法 规则主要由两部分组成:条件和结论,条件部分也称为左端(记为LHS,left-handside),结论部分也称为右端(记为RHS,right-handside)。为分析方便,假设系统中有N条规则,每个规则的条件部分平均有P个模式,工作内存中有M个事实,事实可以理解为需要处理的数据对象。 规则匹配,就是对每一个规则r,判断当前的事实o是否使LHS(r)=True,如果是,就把规则r的实例r(o)加到冲突集当中。所谓规则r的实例就是用数据对象o的值代替规则r的相应参数,即绑定了数据对象o的规则r。 规则匹配的一般算法: 1)从N条规则中取出一条r; 2)从M个事实中取出P个事实的一个组合c; 3)用c测试LHS(r),如果LHS(r(c))=True,将RHS(r(c))加入冲突集中; 4)取出下一个组合c,goto3; 5)取出下一条规则r,goto2; 四、RETE算法 Rete算法的编译结果是规则集对应的Rete网络,如下图。Rete网络是一个事实可以在其中流动的图。Rete网络的节点可以分为四类:根节点(root)、类型节点(typenode)、alpha节点、beta节点。其中,根结点是一个虚拟节点,是构建rete网络的入口。类型节点中存储事实的各种类型,各个事实从对应的类型节点进入rete网络。 4.1建立RETE网络 Rete网络的编译算法如下: 1)创建根; 2)加入规则1(Alpha节点从1开始,Beta节点从2开始); a.取出模式1,检查模式中的参数类型,如果是新类型,则加入一个类型节点;

bps流程开发配置文档(DOC31页)

bps流程开发安装配置文档 1开发工具安装 1.1 基于MyEclipse 5.5的安装 本步骤以说明以MyEclipse为基础进行BPS开发环境安装为基础,说明在MyEclipse 上如何配置BPS环境。 1.1.1总体步骤说明 基于MyEclipse的安装分为以下几步进行: 1.MyEclipse 5.5 安装, 2.BPS插件安装 1.1.2My Eclipse 5.5安装 参见MyEclipse 5.5安装说明,没有特别说明。 1.1.3BPS插件安装 MyEclipse 5.5 平台选择BPS_6.1_Studio_Plugin_V3.2.zip,安装BPS插件有以下两种方法: 1.方法1:直接将Plugin.zip解压缩到eclipse.exe所在目录(即MyEclipse 5.5 的安装目录)。 2.方法2:将bpstools、bpsbiztools、emf、gef、WTP-1.5.1解压缩到任意位 置,在Eclipse安装目录下的links文件夹当中建立如下3个link文件: a)bpstools.link 文件内容为:path=bpstool文件夹的绝对路径或者相对于 My Eclipse 5.5安装目录的路径

b)bpsbiztools.link 安装bpsbiztools之后,可以针对业务资源进行开发; 文件内容为:path=bpsbiztools文件夹的绝对路径或者相对 于My Eclipse 5.5安装目录的路径 c)emf.link 文件内容为:path=emf文件夹的绝对路径或者相对于 My Eclipse 5.5安装目录的路径 d)gef.link 文件内容为:path=gef文件夹的绝对路径或者相对于 My Eclipse 5.5安装目录的路径 e)wtp.link 文件内容是:path=wtp文件夹的绝对路径或者相对于 My Eclipse 5.5安装目录的路径; 该组件为选件,安装后可以方便的开发Web项目 1.2 基于BPS的安装 1.2.1总体说明 本步骤说明在以BPS为基础进行开发环境安装的步骤,即在先安装BPS的基础上引入MyEclipse开发环境以适合更多的开发场景。 BPS6.1 Studio(BPS流程设计建模工具)是基于Eclipse插件体系结构实现的可视化流程设计器,提供可视化的业务流程定义、可视化表单开发与调试、以及业务流程部署等功能。 BPS6.1 Studio可以与基于Eclipse的Java集成开发环境融合,教程中案例的

Java规则引擎工作原理及其应用

Java规则引擎工作原理及其应用 作者:缴明洋谭庆平出处:计算机与信息技术责任编辑:方舟[ 2006-04-06 08:18 ] Java规则引擎是一种嵌入在Java程序中的组件,它的任务是把当前提交给引擎的Java数据对象与加载在引擎中的业务规则进行测试和比对 摘要Java规则引擎是一种嵌入在Java程序中的组件,它的任务是把当前提交给引擎的Java数据对象与加载在引擎中的业务规则进行测试和比对,激活那些符合当前数据状态下的业务规则,根据业务规则中声明的执行逻辑,触发应用程 序中对应的操作。 引言 目前,Java社区推动并发展了一种引人注目的新技术——Java规则引擎(Rule Engine)。利用它就可以在应用系统中分离商业决策者的商业决策逻辑和应用开发者的技术决策,并把这些商业决策放在中心数据库或其他统一的地方,让它们能在运行时可以动态地管理和修改,从而为企业保持灵活性和竞争力 提供有效的技术支持。 规则引擎的原理 1、基于规则的专家系统(RBES)简介 Java规则引擎起源于基于规则的专家系统,而基于规则的专家系统又是专家系统的其中一个分支。专家系统属于人工智能的范畴,它模仿人类的推理方式,使用试探性的方法进行推理,并使用人类能理解的术语解释和证明它的推理结论。为了更深入地了解Java规则引擎,下面简要地介绍基于规则的专家系统。RBES包括三部分:Rule Base(knowledge base)、Working Memory(fact base)和Inference Engine。它们的结构如下系统所示: 图1 基于规则的专家系统构成 如图1所示,推理引擎包括三部分:模式匹配器(Pattern Matcher)、议程(Agenda)和执行引擎(Execution Engine)。推理引擎通过决定哪些规则满足事实或目标,并授予规则优先级,满足事实或目标的规则被加入议程。模式

BPS Workspace集成方案

PRIMETON TECHNOLOGIES,LTD. 上海普元信息技术有限责任公司 BPS Workspace集成方案

文档修订记录 序号版本号修订日期修订概述修订人 1 1.0 2010-11-30 创建林光华 2 3 4 https://www.doczj.com/doc/311514578.html,

目录 1 本文目标 (4) 2 集成BPS Workspace (4) 2.1 前提条件 (4) 2.2 集成步骤 (5) https://www.doczj.com/doc/311514578.html,

1 本文目标 本文档阐述在EOS 6.2开发版的环境下将BPS Workspace集成至Portal的流程和方法,对此过程中的成功经验和遗留问题进行总结,为以后工作提供指导和依据。 2 集成BPS Workspace 2.1 前提条件 1.BPS 环境已正确搭建:BPS表已初始化,BPS服务器能够正常启动,能够使用BPS Workspace; 2.Portal已部署且能够正常使用,能够进行单点登录集成。 注:若Portal中集成了ABFrame ,ABFrame可能会导致BPS Process Server 不能正常启动,BPS Process Server启动后用户也不能登录BPS Workspace进行业务定制与管控,解决方案如下: (1)将ABFrame所在应用下WEB-INF\lib中的bps-api.jar替换为 %EOS_HOME%\apache-tomcat-5.5.20\webapps\workspace中WEB-INF\lib下的bps-api.jar。 重新启动EOS 服务器,BPS Process Server能够正常启动。 (2)打开eosserver 下ABFrame 所在应用的work\user\org.gocom.abframe.auth\META-INF 下的contribution.eosinf 文件,修改权限校验配置中不满足校验配置两个规则的构件包为不校验(黄色背景内容): sysadmin * com.gocom.abframe.unittest.*, com.eos.workflow.*, com.primeton.workflow.* false https://www.doczj.com/doc/311514578.html,

BPS流程引擎

BPS流程引擎2014年1月

目录 1.BPS6.7介绍 (3) 2.BPS环境要求 (4) 3.BPS流程引擎与业务应用部署模式 (6) 4.BPS可实现功能业务 (9) 5.BPS流程开发 (17) 5.1.BPS流程的设计 (17) 5.2.BPS流程环节属性设置 (18)

1.BPS6.7介绍 普元业务流程平台套件(Primeton BPSTM:Business Process Suite,简称普元流程平台)是业界第一个完全基于业务化思想实现的SOA流程平台产品,负责对业务流程整个生命周期的管理,包括业务流程的设计建模、测试与调试、部署、运行、监控、管理。Primeton BPSTM是遵从WfMC参考模型而又具备中国特色特性的流程平台产品。 Primeton BPSTM是具有中国特色的流程平台产品。它融入了国内电子政务与电信等行业的特殊要求,在符合WfMC规范的同时,又提供了灵活的工作任务分派策略、业务流程版本管理策略、丰富的流程模式、灵活的组织模型等特性,使得它能够从容应对复杂的中国特色流程模式和人工流程的处理。 Primeton BPSTM采取了多种方式以保证流程引擎高效稳定的运行,满足大型流程应用建设需求,比如良好的事件驱动式系统架构、优化的BPS数据库、历史数据与运行数据分离、集群高速缓存等等。 Primeton BPSTM业务流程定制选件提供基于WEB的业务化流程设计和调整能力,支持流程建设阶段完全业务化的分析建模,以及流程维护阶段敏捷的业务化流程变更,从而极大提高业务人员参与流程建设的能力,加快流程响应业务变化的速度。 BPS6.7产品结构如图所示。

规则引擎解决方案调研报告-V1.0

中国XXXXXXXX系统 for J2EE 规则引擎解决方案调研报告 Version 1.0

目录 1.规则引擎4 1.1概述4 2.应用方案的一般实现5 2.1建立规则集7 2.2部署规则集7 2.3规则服务接口-JSR94 7 2.4对规则的计算7 2.5规则的过滤8 2.6使用计算结果8 3.现有的商业解决方案8 3.1ILOG新产品ILOGJRules8 3.2操作人员已经显示提单列表错误!未定义书签。 4.其它解决方案10 4.1提单和报检单完成对碰10 5.评估11

规则引擎解决方案调研报告 1. 规则引擎 规则引擎是解决可变的商业规则的问题的 1.1 概述 规则引擎(Rules Engine)的运作机制是在内存中向对象应用一套规则。首先内存使用来自调用对象的输入,例如用户档案请求会话。这样,在任何规则实际激活之前,在内存中就已经有了一份用户档案的内容。 规则只能在一个上下文环境中执行,上下文环境把规则集和内存关联起来。该环境提供了到Rules Engine的接口,Rules Engine控制着应用程序的规则部分与内存之间的关系。 内存由生产规则(production rules)负责操作,生产规则包含在规则集里。,依照规则的左半边(left-hand sides,LHS)针对内存中的对象进行计算。如果内存中的对象与LHS中描述的模式匹配,就会触发规则的右半边(right-hand side,RHS)指定的操作。此外某些操作可能会在内存中加入新的对象。例如,规则 Classifier 对用户年龄进行测试,如果 USER.age > 45,就在内存中加入一个新的Classification 对象。 生产系统的运行,要执行以下操作: 1.匹配: 估计规则的LHS,判断哪个规则与当前内存中的内容匹配。 2.冲突解决:选择一个LHS匹配的规则。如果没有规则匹配,就停止解释。 3.操作: 执行选中规则RHS中指定的动作。 4.返回第1步。 规则会一直在内存中执行,直到冲突解决集变为0时才停止(也就是没有规则能激活了)。 在Rules Engine停止之后,规则管理器组件会返回一个对象列表,列表中包含内存中仍然存在的对象。一个可能的场景就是,还剩下一个类型为“Classification”或“ContentQuery”的对象。 Rules Manager接着对剩下的对象进行迭代,用可选的对象过滤器过滤它们。过滤器可以有选择地忽略某些对象或者对某些对象进行变换。 1.2 规则引擎分类 值得注意的是,存在不同类型的规则引擎,在决定如何应用一种工具之前理解这种工具的用途是极其重要的。当您跨业务规则领域进行调查研究时,您将注意到这些工具可以分为以下几类: ?简单业务规则(simple business rule)——通过一张简化的、直观的词汇表来表达并且是在应用程序或业务流程的可变性情况下调用的一种业务规则。这种规则引擎的一个很好的例子就是 ilog、Blaze 和 IBM 的 BRBeans。

BPS用户手册

业务流程服务器用户手册

目录 1 系统概述 (3) 1.1 概述 (3) 1.2特点及功能 (3) 2技术概览 (4) 2.1体系结构 (4) 2.2基础服务 (6) 2.3 管理与监控 (6) 3 快速开始 (6) 3.1 概述 (6) 3.2 基本功能快速入门 (11) 4安装指南 (14) 4.1 系统配置要求 (14) 4.2 产品安装 (14) 4.3 安装后的工作 (15) 5 管理指南 (15) 5.1 系统管理 (15) 5.2 系统日志 (21)

A.概述 BPS成为业务出服务(以下简称BPS)是一套完整的基于WEB界面的工作流管理系统(BPM),用于部署、管理、监控业务流程及其实例。 它是基于WSO2—Carbon平台开发的,以OSGi框架为基础,高度模块化,可根据SOA需要个性化增减系统模块。 B.特点及功能 BPS的主要特点: 高度模块化:模块间独立性强,可根据功能需求自由定制; 安全性高:具备完整的用户权限管理机制,并可对发布的业务流程加密,提高安全可靠性; 配置灵活:后台管理系统具有全面丰富的配置详单,可对系统进行全面的监视,并可根据需要自由配置系统监视功能。 BPS的主要功能: B PS主要用于部署、管理和监控业务流程及其流程实例。

A.体系结构 a)数据交互结构 上图说明WSO2—Business Process Server与其他WSO2产品的交互关系。在工作流服务器运行时,会与AppServer、DataService、ESB、Governance Registry、Gadget Server等不同类服务器发生数据交互。 前端交互:BPS作为SOA的重要组成部分,是在Portal之后直接支持业务运转的关键服务器。BPS通过Gadget Server与用户发生交互,接收业务流请求,并将响应和执行结果及时通过Gadget

Drools规则引擎开发说明

Drools规则动态更新 在常规开发方式中,如果涉及规则的变更(比如将物流费用从6元调整为8元),可以通过重新完成规则的开发并发布应用来更新。或在设计上,将可能变更的规则以配置(比如数据库)方式管理。发生规则变更时,只需修改配置即可。事实上,Drools提供了另一种规则更新的方式--扫描Maven仓库(本地或远程)来自动发现规则模块的更新。 我们知道,Drools可以利用KieServices来创建基于classpath的KieContainer(即使用KieServices.newKieClasspathContainer()方法)。其实,KieServices还提供了从Maven 仓库加载并创建KieContainer的方法--newKieContainer(ReleaseId)。与通过classpath 创建KieContainer类似,使用Maven仓库加载的方法,会尝试读取对应jar包中的META-INF/kmodule.xml文件,基于此,我们可以完成KieSession的创建。 我们通过一个简单的例子来观察规则的动态更新。在这个例子中,我们会将商品的折扣进行动态调整。我们需要构建规则,并安装到Maven仓库中--简单起见,我们将应用发布到本地Maven仓库中。首先,我们创建一个Maven项目: $mvn-B archetype:generate-DarchetypeGroupId=org.apache.maven.archetypes\ -DgroupId=com.sharp.rules-DartifactId=discount 如果没什么问题,我们可以得到一个名为discount的文件夹,其中的pom.xml看起来像这样: 4.0.0 com.sharp.rules discount jar 1.0-SNAPSHOT discount https://www.doczj.com/doc/311514578.html, junit junit 3.8.1 test 在src/main/java/com/sharp/rules下创建Fact类: package com.sharp.rules; public class Commodity{ private double discount;

基于JAVA的规则引擎

基于Java的规则引擎

目录 1.简介 (3) 1.1业务规则 (3) 1.2规则引擎产生背景 (3) 2.规则引擎 (4) 2.1业务规则 (4) 2.2规则引擎 (4) 2.3规则引擎的使用方式 (4) 2.4规则引擎架构与推理 (5) 2.5规则引擎的算法 (6) 3.Java规则引擎 (7) 3.1Java规则引擎商业产品 (7) 3.2规则引擎产品特点分析 (8) 3.2.1IBM WebSphere ILOG JRules (8) 3.2.2Redhat JBoss Dools (11) 3.2.3JESS (11) 4.Java规则引擎API(JSR94) (13) 4.1简介 (13) 4.2简介Java规则引擎API体系结构 (13) 3.2.4规则管理API (13) 3.2.5运行时API (14) 4.3Java规则引擎API安全问题 (15) 4.4异常与日志 (15) 4.5JSR94小结 (16) 5规则语言 (17)

1.简介 1.1业务规则 一个业务规则包含一组条件和在此条件下执行的操作.它们表示业务规则应用程序的一段业务逻辑。业务规则通常应该由业务分析人员和策略管理者开发和修改,但有些复杂的业务规则也可以由技术人员使用面向对象的技术语言或脚本来定制。 业务规则的理论基础是:设置一个或多个条件,当满足这些条件时会触发一个或多个操作。 1.2规则引擎产生背景 复杂企业级项目的开发以及其中随外部条件不断变化的业务规则(business logic),迫切需要分离商业决策者的商业决策逻辑和应用开发者的技术决策,并把这些商业决策放在中心数据库或其他统一的地方,让它们能在运行时(即商务时间)可以动态地管理和修改从而提供软件系统的柔性和适应性。规则引擎正是应用于上述动态环境中的一种解决方法。 企业管理者对企业级IT系统的开发有着如下的要求: 1.为提高效率,管理流程必须自动化,即使现代商业规则异常复杂; 2.市场要求业务规则经常变化,IT系统必须依据业务规则的变化快速、低成本的更 新; 3.为了快速、低成本的更新,业务人员应能直接管理IT系统中的规则,不需要程序 开发人员参与。 而项目开发人员则碰到了以下问题: 4程序=算法+数据结构,有些复杂的商业规则很难推导出算法和抽象出数据模型; 5软件工程要求从需求->设计->编码,然而业务规则常常在需求阶段可能还没有明确,在设计和编码后还在变化,业务规则往往嵌在系统各处代码中; 6对程序员来说,系统已经维护、更新困难,更不可能让业务人员来管理。 基于规则的专家系统的出现给开发人员以解决问题的契机。规则引擎由基于规则的专家系统中的推理引擎发展而来。

[流程管理]流程开发配置文档

(流程管理)流程开发配置文档

bps流程开发安装配置文档 1开发工具安装 1.1基于MyEclipse5.5的安装 本步骤以说明以MyEclipse为基础进行BPS开发环境安装为基础,说明于MyEclipse 上如何配置BPS环境。 1.1.1总体步骤说明 基于MyEclipse的安装分为以下几步进行: 1.MyEclipse5.5安装, 2.BPS插件安装 1.1.2My Eclipse5.5安装 参见MyEclipse5.5安装说明,没有特别说明。 1.1.3BPS插件安装 MyEclipse5.5平台选择BPS_6.1_Studio_Plugin_V3.2.zip,安装BPS插件有以下俩种方法: 1.方法1:直接将Plugin.zip解压缩到eclipse.exe所于目录(即 MyEclipse5.5的安装目录)。 2.方法2:将bpstools、bpsbiztools、emf、gef、WTP-1.5.1解压缩到任

意位置,于Eclipse安装目录下的links文件夹当中建立如下3个link文件: a)bpstools.link 文件内容为:path=bpstool文件夹的绝对路径或者相对于My Eclipse5.5安装目录的路径 b)bpsbiztools.link 安装bpsbiztools之后,能够针对业务资源进行开发; 文件内容为:path=bpsbiztools文件夹的绝对路径或者相对于My Eclipse5.5安装目录的路径 c)emf.link 文件内容为:path=emf文件夹的绝对路径或者相对于My Eclipse5.5安装目录的路径 d)gef.link 文件内容为:path=gef文件夹的绝对路径或者相对于My Eclipse5.5安装目录的路径 e)wtp.link 文件内容是:path=wtp文件夹的绝对路径或者相对于My Eclipse5.5安装目录的路径; 该组件为选件,安装后能够方便的开发Web项目

普元流程开发手册

普元流程开发手册 浪潮通信 OSS综合业务中心 2011年6月

1熟悉流程 (2) 2数据库建表 (5) 2.1建表目的 (5) 2.2表字段 (5) 2.3Sequence (6) 3WSH生成代码 (6) 3.1生成代码 (6) 3.2修改代码 (8) 4设计BPS流程 (12) 4.1配置BPS (12) 4.2创建BPS流程图 (13) 4.3添加活动和连接线 (15) 4.4提交BPS流程 (23) 4.5子流程 (26) 5应用流程设计器设计流程 (28) 5.1创建流程信息 (28) 5.2字典配置 (30) 5.2.1环节分类 (30) 5.2.2流程分类 (32) 5.3角色库 (32) 5.4环节库 (34) 5.5表单库管理 (36) 5.6应用流程设计器画出流程 (39) 5.7提交流程 (44) 5.8表单定制 (45) 5.9角色人员 (48) 6制作发起页面 (50) 7EXT派发抄送人员选择对话框说明 (51) 8初始化工单页面 (51) 9发起流程或者完成当前环节 (52) 10环节信息处理 (53) 11环节驳回处理 (55) 12工单详情页面 (57) 1熟悉流程

通过Visio画出业务的流程图,充分理解流程的流转过程,流程环节,角色等信息(如图1-1)。

(如图1-1) 2数据库建表 2.1建表目的 存储流程发起页面的字段内容,供流程详情页面使用。 (如图2-1) 2.2表字段 ?表命名规范:以T_BNS_为前缀。 ?工单发起页面中除资源服务外的所有字段(上传附件另外存储这里不作考虑)。 ?必须包括的字段 ●ID NUMBER not null 表主键 ●FORM_NO VARCHAR2(40) 工单编号 ●FLOW_ID NUMBER 工单流水号 ●PID NUMBER 流程实例号 ●STATE NUMBER 工单状态 ●TITLE VARCHAR2(200) 工单主题 ●START_TIME DATE 派单时间 ●OWNER_ID NUMBER 派单人ID ●OWNER_NAME VARCHAR2(50) 派单人 ●DEPT_ID NUMBER 派单人部门ID ●DEPT_NAME VARCHAR2(50) 派单人部门名称 ●CELL_PHONE VARCHAR2(40) 派单人联系电话 ●FINISH_TIME DATE 要求完成时间(可选) ●COMPANY_ID NUMBER 公司ID ●COMPANY_NAME VARCHAR2(50) 公司名称 ●ACCEPT_TIME DATE 受理时限

规则引擎解决方案调研报告_V1.0

中国XXXXXXXX系统 for J2EE 错误!未指定书签。 Version 1.0

目录 1.规则引擎4 1.1概述4 2.应用方案的一般实现5 2.1建立规则集7 2.2部署规则集7 2.3规则服务接口-JSR94 7 2.4对规则的计算7 2.5规则的过滤8 2.6使用计算结果8 3.现有的商业解决方案8 3.1ILOG新产品ILOGJRules8 3.2操作人员已经显示提单列表错误!未定义书签。 4.其它解决方案10 4.1提单和报检单完成对碰10 5.评估11

错误!未指定书签。 1. 规则引擎 规则引擎是解决可变的商业规则的问题的 1.1 概述 规则引擎(Rules Engine)的运作机制是在内存中向对象应用一套规则。首先内存使用来自调用对象的输入,例如用户档案请求会话。这样,在任何规则实际激活之前,在内存中就已经有了一份用户档案的内容。 规则只能在一个上下文环境中执行,上下文环境把规则集和内存关联起来。该环境提供了到Rules Engine的接口,Rules Engine控制着应用程序的规则部分与内存之间的关系。 内存由生产规则(production rules)负责操作,生产规则包含在规则集里。,依照规则的左半边(left-hand sides,LHS)针对内存中的对象进行计算。如果内存中的对象与LHS中描述的模式匹配,就会触发规则的右半边(right-hand side,RHS)指定的操作。此外某些操作可能会在内存中加入新的对象。例如,规则 Classifier 对用户年龄进行测试,如果 USER.age > 45,就在内存中加入一个新的Classification 对象。 生产系统的运行,要执行以下操作: 1.匹配: 估计规则的LHS,判断哪个规则与当前内存中的内容匹配。 2.冲突解决:选择一个LHS匹配的规则。如果没有规则匹配,就停止解释。 3.操作: 执行选中规则RHS中指定的动作。 4.返回第1步。 规则会一直在内存中执行,直到冲突解决集变为0时才停止(也就是没有规则能激活了)。 在Rules Engine停止之后,规则管理器组件会返回一个对象列表,列表中包含内存中仍然存在的对象。一个可能的场景就是,还剩下一个类型为“Classification”或“ContentQuery”的对象。 Rules Manager接着对剩下的对象进行迭代,用可选的对象过滤器过滤它们。过滤器可以有选择地忽略某些对象或者对某些对象进行变换。 1.2 规则引擎分类 值得注意的是,存在不同类型的规则引擎,在决定如何应用一种工具之前理解这种工具的用途是极其重要的。当您跨业务规则领域进行调查研究时,您将注意到这些工具可以分为以下几类: 简单业务规则(simple business rule)——通过一张简化的、直观的词汇表来表达并且是在应用程序或业务流程的可变性情况下调用的一种业务规则。这种规则引擎的一个很好的例子就是 ilog、Blaze 和 IBM 的 BRBeans。

EOS快速开发平台项目开发规范草稿

1.1.项目名称: 1.2.构建包命名 项目名称+构建包名(模块名) 1.3.如: 系统各业务构建包说明 财务处办公应用模块 企管处办公应用模块 总调办公应用模块 工程技术办公应用模块 人事处办公应用模块 信息处办公应用模块 物贸处办公应用模块 办公室办公应用模块 规划处办公应用模块 公共办公应用模块 质量处办公应用模块 安全处办公应用模块 思政处办公应用模块 移动端应用模块 BPS参与者规则维护模块 通用公共功能,如各种通用的公共组件 主模块,如系统主页面、系统设置、用户管理等功能 对内、外服务接口功能 以下部分构件包一般情况不需要做修改: 我的任务模块功能包

2.1.数据集 一般根据业务名称或功能模块来命名数据集。 2.2.数据实体 数据实体名称与数据库表名对应,如表HR_OUT_LEAVE_APPLY对应实体名为HrOutLeaveApply。 2.2.1.主键生成 一般业务表单数据主键用”自动生成uuid” 2.2.2.字段类型 日期(不保存时间)类型用Date; 日期时间(保存时间)类型用TimeStamp; 其它常规数据类型与数据库类型对应即可。 3.1.JSP创建 通过功能向导自动生成必要jsp文件; 每个页面的头部必须加上注释说明和资源引入,并在title中描述标题。 3.1.1.一般需求jsp示例 HrAnnualLeaveApplyForm 新增表单页面 HrAnnualLeaveApplyEdit 修改编辑页面 HrAnnualLeaveApplyFormAudit 表单审核页面 HrAnnualLeaveApplyList 数据列表查询页面 3.1.2.注释 <%-- - Author(s): 开发员拼音驼峰全名(如:LiLong) - Date: 2015-03-01日期 - Description: 功能说明及一些重要流程说明描述 --%> 3.1.3.head标签

(流程开发)PrimetonBPS6.5开发教程

PRIMETON TECHNOLOGIES, LTD. 上海普元信息技术有限责任公司 Primeton BPS 6.5开发教程 EOS开发模式 No part of this document may be reproduced, stored in any electronic retrieval system, or transmitted in any form or by any means, mechanical, photocopying, recording, otherwise, without the written permission of the copyright owner. COPYRIGHT 2008 by Primeton Technologies, Ltd. ALL RIGHTS RESERVED.

导读 本文档的阅读对象为软件设计和开发人员,为了能更好的理解和使用(Primeton BPS TM, Business Process Suite,简称普元流程平台);您需要了解HTML、Javascript、Java、JSP、SQL等J2EE的基本知识,这将为您能更好的学习本文档起到事半功倍的效果。 本文档将通过案例来引导读者运用Primeton BPS TM产品在Primeton EOS TM平台中进行实际的流程开发,使读者能够很快的运用Primeton BPS TM产品开发流程应用。 本文档旨在让您学会使用Primeton BPS TM For EOS业务流程的开发过程、关键要点及常用场景,包括业务流程的定义、开发、调试、运行、部署、监控、业务定制,为了更轻松高效的学习本文档,我们推荐的学习方法请参见附录,同时在学习过程中,您也许随时会用到以下文档: 《Primeton EOS 6程序员教程》 《Primeton BPS 开发指南》 《Primeton BPS 参考手册》 《Primeton BPS 管理员手册》 以上文档请见产品的联机帮助。

国内外主流工作流引擎及规则引擎分析

国内外主流工作流引擎及规则引擎分析2013年2月创新研发部

目录

一.背景 目前中心建成的“一大核心系统,七大共享平台”以及OA系统,对工作流应用程度高,但各系统实现工作流程管理没有建立在统一的工作流平台上,导致流程割裂、重复开发、不易于管理等问题。 备付金管控项目涉及多个岗位之间工作的审核步骤,同时还要与多个系统进行交互,因此,为了提高管理效率,降低业务流转时间,同时还要结合农信银中心的总体IT战略规划,备付金管控项目技术组决定选择一款先进的工作流引擎和一款规则引擎,作为备付金管控项目的核心技术架构。 二.原则 备付金管控项目组通过梳理各信息系统流程现状和未来需求,形成农信银中心工作流平台的发展规划,从而更全面的满足农信银各项关键业务、更好的支撑现有和未来的信息系统建设。项目组充分研究国内外领先的工作流产品和案例,同厂商交流。从用户界面生成、流程建模、流程引擎、规则引擎、组织模型、模拟仿真、后端集成/SOA、变更及版本管理、移动设备解决方案、监控分析能力等多方面考察工作流产品,进行工作流产品选型。 目前国内外的工作流引擎层出不穷,行业标准多种多样,通过对比不同工作流公司产品,本次工作流技术选型决定分析商业工作流引擎4款,开源工作流引擎2款。其中国际知名厂商的商业工作流引擎2款,本土厂商的商业工作流引擎2款。由于本次技术选型是以工作流引擎为主,选型工作将不再单独分析规则引擎,而是直接使用与所选工作流引擎搭配最好的或者是同一厂商的规则引擎。根据国内外知名度、厂商的规模和与符合农信银中心的SOA体系架构等原则,将选取以下6种工作流引擎与规则引擎进行研究与分析:

文本预览