监理公司管理系统 | 工程企业管理系统 | OA系统 | ERP系统 | 造价咨询管理系统 | 工程设计管理系统 | 签约案例 | 购买价格 | 在线试用 | 手机APP | 产品资料
X 关闭

用Web服务实现动态业务组装

申请免费试用、咨询电话:400-8352-114

文章来源:泛普软件

企业商务模式正在转型为跨越供应商、分销商、客户与雇员的新模式,要求企业在人员、业务流程及业务信息上进行动态的集成,成为Web服务以及Web服务组装技术发展的驱动力。

Web服务是独立的模块化的能够在网络上被描述、发布、发现和调用的应用程序。Web服务基本架构描述了在Web服务应用中各种角色如何使用基本协议实现Web服务的基本操作。Web服务组装过程是指服务组装者运用组装技术,根据组装需求编排Web服务生成新的服务或应用的过程。

一个实例

为了说明服务组装过程,本文给出一个Web服务组装的应用案例。假设一位旅行者准备从北京前往上海旅游,他希望在提供旅游业务的网站上完成整个旅行安排。他的要求如下: 根据出发当天的天气预报来确定交通工具,天气晴朗则坐飞机,否则驾车去上海; 在确认交通工具之后再预订酒店的房间。尽管很多服务供应商提供了天气预报、机票预订、车辆租赁和酒店预订的Web服务,但是这些服务分布在不同的应用服务器中,任何单个服务都不能满足客户需求,需要通过服务组装技术按照需求组织这些服务,才能提供综合的Web服务或应用。

在这个案例中,服务组装设计者首先分析需求,确定这个需求涉及的四个业务调用,分别为查询天气、预订机票、租赁车辆和预订酒店,接着分析这四个业务调用的先后关系和逻辑关系,最后建立业务流程设计; 在完成业务流程的设计后,服务组装者需要为这个业务流程的活动结点分别搜索和选取Web服务,并绑定在相应的活动节点上; 然后服务组装者为每个服务指定消息源,建立数据流。在完成这三个阶段的操作后,设计者把这个服务流程部署到流程执行引擎上,作为一个新的Web服务,旅游业务网站作为客户端把这个组装的服务集成到自身商务应用中。旅行者可以通过浏览和操作该旅游业务网站的Web页面,在一次事务中实现此次旅行的所有安排。

Web服务组装四阶段

我们把组装过程分为设计业务流程、绑定服务实例、匹配服务消息和执行组装服务四个阶段。

1. 设计业务流程

这个阶段包括分析业务交互过程、确定业务调用逻辑和构造业务流程等动作,业务操作员根据业务需求设计业务操作的顺序和逻辑。一般来说,业务流程主要由两类结点构成: 一类是与具体的Web服务绑定的结点,表示一次具体的业务操作活动,称为活动结点; 另外一类是连接活动结点的结点,表示活动结点之间的逻辑和时序关系,称为结构结点。活动结点和结构结点共同组成完整的业务流程。

2. 绑定服务实例

绑定服务实例是从Web服务列表中为业务流程中的活动结点选择和绑定Web服务的过程。对于Web服务预先分类的网络环境,例如按照服务社区进行管理的网络环境,服务实例的选取工作主要集中于如何去评价Web服务的质量,选取满意的Web服务并绑定到相应的活动结点上; 对于Web服务相对无序分布的开放网络环境,在选取Web服务之前首先需要从网络中发现可用的Web服务,然后从发现结果中选取和绑定服务。

3. 建立数据流

建立数据流是在完成业务流程设计和Web服务选取之后,为绑定的Web服务设定输入消息来源的操作。业务流程只给出服务执行顺序和执行逻辑,并没有指定Web服务的消息源。因此在业务流程变为可执行流程之前,还需要为每个参与的Web服务设定输入消息的来源以及输出消息的使用。输入消息的来源是客户端给出的输入参数或者其他Web服务的输出。由于Web服务独立开发,即使是具有同种功能的Web服务在消息类型上也存在很大的差别,因此建立数据流需要匹配异构的服务消息。

4. 执行组装服务

在为业务流程绑定服务和设定数据流之后,就可以由流程执行引擎执行业务流程。执行引擎除了提供组装服务的执行功能外,一般还提供或者以中间件的方式集成流程的验证(Validation)、测试(Test)和监控(Monitoring)等功能。 (ccw)

(作者单位系河北省昌黎县陈各庄中学,E-mail: bbgugu@163.com)

发布:2007-04-22 09:22    编辑:泛普软件 · xiaona    [打印此页]    [关闭]
西安OA系统
联系方式

成都公司:成都市成华区建设南路160号1层9号

重庆公司:重庆市江北区红旗河沟华创商务大厦18楼

咨询:400-8352-114

加微信,免费获取试用系统

QQ在线咨询

泛普西安OA快博其他应用

西安OA软件 西安OA新闻动态 西安OA信息化 西安OA快博 西安OA行业资讯 西安软件开发公司 西安门禁系统 西安物业管理软件 西安仓库管理软件 西安餐饮管理软件 西安网站建设公司