[发明专利]生成简单对象访问协议消息的方法及流程引擎有效
申请号: | 200810129997.5 | 申请日: | 2008-07-30 |
公开(公告)号: | CN101640694A | 公开(公告)日: | 2010-02-03 |
发明(设计)人: | 田启明;金凌;潘平;刘亮 | 申请(专利权)人: | 国际商业机器公司 |
主分类号: | H04L29/08 | 分类号: | H04L29/08;H04L12/58;G06F17/30 |
代理公司: | 北京集佳知识产权代理有限公司 | 代理人: | 陈 炜;李春晖 |
地址: | 美国*** | 国省代码: | 美国;US |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 生成 简单 对象 访问 协议 消息 方法 流程 引擎 | ||
技术领域
本发明总体上涉及Web服务领域,并且尤其是涉及基于面向服务的 架构(Service-Oriented Architecture,SOA)的流程引擎技术。
背景技术
近年来,随着计算机及网络技术的迅猛发展,Web服务技术发展迅 速,并且已经发展成为主流的应用程序开发技术基础和平台。Web服务 因其具有封装性、松散耦合、使用标准协议规范、高度可集成能力等优点 而得到了IBM、Microsoft、BEA等业界主流公司的支持。万维网联盟 (World Wide Web Consortium,W3C)和结构化信息标准促进组织 (Organization for the Advancement of Structured Information Standards,OASIS)等国际标准化组织为其制定了若干标准规范,从而 推动了相关技术和应用的迅速发展。Web服务是独立的模块化的应用程 序,它使用基于可扩展标记语言(eXtensible Markup Language,XML) 的协议来描述要执行的操作或者要与另一个Web服务交换的数据,而且 常常不能利用自身的力量满足业务流程的操作需求。为满足日益复杂多变 的业务需求,需要将这些Web服务链接在一起成为一个业务流程来实现 更复杂的功能。业务流程指定了一组Web服务的操作的可能执行顺序以 及这些Web服务间共享的数据等,并由流程执行引擎自动执行,以极大 限度地实现自动化。
随着Web技术的发展,基于SOA的流程引擎(process engine)也 得到了日益广泛的使用。越来越多的企业或公司将复杂的系统披露为Web 服务,并且使用流程引擎来实现业务流程自动化。这些流程引擎总是使用 业务流程执行语言(Business Process Execution Language,BPEL)来引 导流程执行,以及使用Web服务描述语言(Web Service Description Language,WSDL)来描述服务。BPEL是一种基于XML的工作流定义 语言,它最初是由Microsoft、IBM和BEA共同开发的,并且其基本功 能在于,能够对Web服务加以编排和协调,以便它们开展协作和事务性 行为。BPEL以XML来描述企业内部流程,使得原本建立在不同产品上 的商业流程也能像Web服务一样可以跨平台互通。当流程引擎要执行由 所开发的BPEL描述的、或者更具体地说由Web服务业务流程执行语言 (Business Process Execution Language for Web Services,BPEL4WS) 描述的工作流程时,流程引擎总是需要经常调用由各种Web服务提供商 或者各种平台或系统所提供的原子服务或者外部服务。在利用SOA解决 方案和BPEL4WS的情况下,在流程实例(process instance)中往往会存 在若干种Web服务调用,而且在企业系统中也广泛地采用了业务流程编 排(choreography)。
在调用Web服务期间,请求和响应消息总是简单对象访问协议 (Simple Object Access Protocol,SOAP)消息,并且在业务流程中会不 可避免地发生多回合的(multi-round)SOAP消息组合(composition) 和分解(decomposition)。也就是说,SOAP消息的组合和分解是Web服 务调用的基础,而且在流程实例中会多次出现以XML表示的SOAP消息 的组合。在许多已有的流程引擎中,流程实例中的所有SOAP消息都是 在流程执行时被独立地组合的。但是,以XML表示的SOAP消息的组合 是高频率发生的字符串处理工作,而且是非常费时的,也就是说,SOAP 消息的组合是导致业务流程调用延迟的主要原因之一。而且,在服务等级 方面,如果Web服务的响应时间太长,则将会降低客户的满意度,并且 由于资源有限,所以Web服务往往不能被提供给足够多的并发用户。
因此,如何能够使流程引擎在流程执行期间减小SOAP消息组合的 时间,从而优化流程引擎的性能,是当前一个亟待解决的问题。
发明内容
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于国际商业机器公司,未经国际商业机器公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200810129997.5/2.html,转载请声明来源钻瓜专利网。
- 上一篇:与栽丝连接式防喷器配套使用的法兰装置
- 下一篇:一种侧装的拉伸梯