用Web服务实现动态业务组装
企业商务模式正在转型为跨越供应商、分销商、客户与雇员的新模式,要求企业在人员、业务流程及业务信息上进行动态的集成,成为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)
- 1网络交换技术的发展现状
- 2局域网加快网速妙招
- 3媒体称上万名缅甸难民逃至中缅边境避难(图)
- 4韩美暂时评价认为朝鲜火箭发射成功
- 5湄公河惨案二审庭审结束 主犯糯康否认控罪
- 6局域网最常见十大错误及解决
- 7发改委或试点创新企业债 银政企合作现新途径
- 8我国明确农历九月初九为老年节 常回家看看入法
- 9物理拓扑和逻辑拓扑现实和应用的比较
- 10软件开发技术的突破性进展
- 11猪肉价格连跌四周 养一只猪半年只赚十块钱
- 12报告称2013年物价将进入新一轮上涨阶段
- 13陈年给如风达打气:虽有调整 仍是凡客核心
- 14虚拟化十四问
- 15专家解答CIO"议事规则"
- 16怎样用iReport制作Web报表
- 17全国火车新票价出炉:南京到北京高铁便宜1块5
- 18SOA与SaaS两者将在何处相遇?
- 19香港示威者升殖民地时期旗帜自称非中国人(图)
- 20反垃圾邮件的核心指标
- 21长沙救助站否认殴打暗访记者 称其疑似精神病
- 22谁在导引信息管理的潮流
- 23CCM让千万用户更满意
- 24安倍称将改善中日关系 在钓鱼岛问题上绝不退让
- 25XML数据库在中国的应用状况
- 26计世独家:云计算 风云乍起
- 27日防卫省决定将实时出动预警机“监控”钓鱼岛
- 28泛普OA软件中资产送修的操作页面是怎样的?
- 29实战用IBM TSM实现NDMP备份(上)
- 30面对网络安全威胁 你该如何应对