2009-08-14 09:09:27 来源:万方数据
1 前言
在信息化实施过程中.企业常常需要面对应用孤岛的难题:各种应用系统都是针对某方面应用而引入的.造成企业内部各业务系统相互独立.员工为完成各种业务不得不在多个应用系统中切换,企业的内部与合作伙伴的系统之间也不能交互:协同管理平台将企业内部和外部各应用系统的功能重新组织,使之成为一个有机整体。从而实现企业信息、应用及资源集成。本文针对协同管理平台业务流程集成进行研究。
2 协同管理平台的业务流程集成
协同管理平台采用基于面向服务体系构架(Service一0riented Architecture。SOA)和web服务框架。完成企业内复杂的业务活动,需要进行流程集成。
业务流程执行语言(Business Process Execution Language,BPEL)是一种能定义基于Web服务的业务流程标准化编程语言,它不仅有自己的接I=I定义,而且会定义如何调用其他服务的接口来实现自己的接口,因此.它能解决协同管理平台的业务流程集成问题。如图1。
协同管理平台的业务流程集成步骤为:(1)企业的各种应用系统(如ERP、CRM及SCM等)以Web服务形式发布它们的业务功能;(2)构建BPEL流程。用BPEL把各个Web服务的务功能按一定顺序组合起来形成业务流程,并以Web服务格式发布;(3)协同管理平台调用调用BPEL业务流程的Web服务。
3 BPEL流程的构建方法
业务流程集成的关键是构建BPEL流程,以采购询价BPEL流程为倒,探讨BPEI,流程的构建方法。本示例中,采购询价BPEL流程调用1个合作伙伴的Web服务:采购权限Web服务、西北贸易公司Web服务和东南贸易公司web服务。采购权限Web服务是公司内部的web服务,它只提供InquiryApprovalPT端口类型,通过它可以使用lnquiryAppmval操作检查员工采购权限。此操作将返回员工询价的物品和金额是否在权限范围之内。
采购询价的业务流程:客户从员工用户输人物料采购的询价内容,包括物料名称、规格、数量和采购时间,BPEL流程调用采购权限Web服务方法.采购权限Web服务对用户权限进行审查。如果审杳没有通过,则返回警告;如果审查通过,则BPEL流程同时调用西南贸易公司和东南贸易公司的Web服务,这两家公司的Web服务分别返网物料报价.BPEL流程对两个报价进行比较。并将最低的报价返回客户端。图2是采购询价流程示意图。
BPEL流程文档的基本结构由合作伙伴链接声明、变量声明和流程主体组成。
3.1合作伙伴链
BPEL流程需要与供应商、客户交互,因此需要定义合作伙伴链接。本示例包含三个不同的合作伙伴链接类型:Inquir-ingLT、PurviewLT和TradeLT,分别对应三个合作伙伴:客户、购权限服务和贸易公司Web服务,其中InquiringLT描述BPEL流程客户端与BPEL流程之间的交互。它属于异步交互;PurviewLT描述BPEL流程与采购权限web服务之间的通信,它属于同步交互:TradeLT描述BPEL流程与贸易公司Web服务之间的通信,它属于异步通信。
3.2变量声明
BPEL流程中的变量用于存储消息、消息的格式化和转换,因此发送到合作伙伴以及从合作伙伴收到的每个消息都需要定义—个变量。本文的BPEL流程需要定义七个变量,分别为用于询价请求和返回的Inquiry Request和InquiryResopnse、用于采购权限查询请求和返回的ProcurementPurviewRequest和ProcurementPurvieWResponse、用于请求贸易公司Web服务的Trad eDetails、用于返回西南贸易公司Web服务的TradeResponNW、用于返回东南贸易公司Web服务的TradeResponseSE。BPEL流程的参数声明格式如下:
3.3流程主体
BPEL流程主体指定调用合作伙伴服务的顺序,其主要内容包括从客户端接收询价的原始请求、同步调用采购权限Web服务、异步调用贸易公司的Web服务、对贸易公司Web服务返回的报价进行比较和返同最低报价。以下就匕述代码进行描述。
3.3.1从客户接收询价的原始请求
在从客户接收询价的原始请求中,合作伙伴为client,通过InquiryAppmvMPT端口调用InquiryApproval操作.将收到的消息存储到TravellRequest变量,代码格式如下:
3.3.2同步调用采购权限
Web服务同步调用使用活动,合作伙伴链接为purview,通过ProcurementPurviewPT端口调用ProcurementPurview操作。输入的消息存储在ProeurementPurviewRequest变量中。由于是同步调用。因此该调用等待回应并将其存储在ProcIlmmentrviewResponse变量中,格式如下所示。
3.3.3异步调用贸易公司的Web服务
在调用贸易公司的web服务之前,首先要将用户信息和从采购权限web服务返同的信息传到贸易公司web服务参数。调用贸易公司Web服务采用异步交互方式。由于两家公司的Web服务相同,因此代码结构完全一致.本文只给出其中一个的代码,代码结构如下所示:
4 本文创新点
本文研究协同管理平台的业务流程集成方法,提出了基于BPEL的业务流程集成方案,它解决协同管理平台的业务流程集成问题。
免责声明:本网站(http://www.ciotimes.com/)内容主要来自原创、合作媒体供稿和第三方投稿,凡在本网站出现的信息,均仅供参考。本网站将尽力确保所提供信息的准确性及可靠性,但不保证有关资料的准确性及可靠性,读者在使用前请进一步核实,并对任何自主决定的行为负责。本网站对有关资料所引致的错误、不确或遗漏,概不负任何法律责任。
本网站刊载的所有内容(包括但不仅限文字、图片、LOGO、音频、视频、软件、程序等)版权归原作者所有。任何单位或个人认为本网站中的内容可能涉嫌侵犯其知识产权或存在不实内容时,请及时通知本站,予以删除。
