【word格式论文原稿】基于cache的bpel4ws引擎的web服务异步调用机制1

【word格式论文原稿】基于cache的bpel4ws引擎的web服务异步调用机制1

ID:37013702

大小:309.01 KB

页数:8页

时间:2019-05-12

【word格式论文原稿】基于cache的bpel4ws引擎的web服务异步调用机制1_第1页
【word格式论文原稿】基于cache的bpel4ws引擎的web服务异步调用机制1_第2页
【word格式论文原稿】基于cache的bpel4ws引擎的web服务异步调用机制1_第3页
【word格式论文原稿】基于cache的bpel4ws引擎的web服务异步调用机制1_第4页
【word格式论文原稿】基于cache的bpel4ws引擎的web服务异步调用机制1_第5页
资源描述:

《【word格式论文原稿】基于cache的bpel4ws引擎的web服务异步调用机制1》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、免费查阅标准与论文:http://www.docin.com/week114基于Cache的BPEL4WS引擎的Web服务异步调用机制1李玲勇,郑智刚,高春鸣湖南师范大学数学与计算机科学学院,长沙(410081)E-mail:liet2008@126.com摘要:本文讨论了BPEL4WS执行引擎WebFlow对Web服务的异步调用机制,在引擎的服务调用代理中将对Web服务的调用统一采用非阻塞双传输异步调用,提高了调用线程的利用率。同时引入了Cache机制并设计了相应的Cache替换算法,保证了引擎对异步调用结果消

2、息的匹配效率以及数据安全性。关键词:Web服务;BPEL4WS引擎;异步调用;Cache替换中图分类号:TP3111.引言Web服务是当前SOA实现的主流技术,越来越多的企业需要在SOA体系结构和Web服务技术框架下将企业已有的应用以Web服务的形式发布,并整合业务伙伴的Web服务以实现功能聚合、提供新的组合服务。多个Web服务按照工作流模型实现服务组合以满足用户需求,服务组合流程由多个成分Web服务构建并使用BPEL4WS(BusinessProcessExecutionLanguageforWebServic

3、es)[1]等规范语言描述。服务组合流程被部署到BPEL4WS执行引擎上运行,由引擎接按照事先编排的顺序调用各成分Web服务来实现对流程的执行。Web服务组合执行引擎的QoS(服务质量)保证是服务组合实用化的关键影响因素[2]。在当前网络流量日益膨胀的情况下,一个服务组合流程很可能会被大量客户端同时调用[3],并且一个引擎上可能同时部署着多个服务组合流程,因此引擎可能成为服务组合性能的瓶颈。同时,由于服务实现中的各种原因,有些Web服务可能要花费相当长的时间才能响应请求。例如,如果某个Web服务需要人工介入或批处

4、理,该Web服务可能要花数天时间才能获得结果,这些延迟还可能导致某些传输机制超时。因此如何将长生命周期的服务调用转换为异步调用也是BPEL4WS执行引擎所必须要解决的问题。WebJetFlow是一个多线程的、解耦了流程执行和成分Web服务调用的BPEL4WS执行引擎[4],WebJetFlow可以将对Web服务调用的同步模式转化为单纯的异步调用模式,减少了引擎等待Web服务调用返回结果的时间,极大地提高了流程的并发访问执行效率,明显改善了系统吞吐量和性能[5]。本文讨论了WebJetFlow对Web服务的异步调用

5、机制,以及如何通过在引擎内核中引入Cache机制并设计一种Cache替换算法,来提高Cache的命中率以此提高服务异步调用的响应信息与原请求信息的匹配效率,并进而使引擎对用户提供QoS保障。本文第2节分析了当前的Web服务异步调用机制;第3节给出了BPEL4WS执行引擎WebJetFlow的异步调用的设计;第4节阐述了如何通过Cache技术来提高服务异步调用的效率;第5节总结。2.Web服务异步调用机制分析由SOAP定义的服务调用本质上是同步的,而且WSDL也只支持同步的交互模型,但并不是所有的Web服务都会同步

6、工作,有时候对Web服务请求的响应并不是立即提供的,而是1本课题得到湖南省研究生科研创新项目(项目编号:125000-4026)资助。-8-免费查阅标准与论文:http://www.docin.com/week114在最初的请求事务完成后的某个时候提供,即需要服务之间的异步通信。目前对Web服务的异步调用主要通过回调机制来实现。回调是一种双向调用模式,也就是说,被调用方在接口被调用时也会调用对方的接口。为实现自动回调机制,请求者在发送请求消息前必须进行回调注册,即注册相应的标识信息和相应的结果处理组件。发送请求后

7、即可释放请求线程,处理其它事务。当服务器处理完请求消息后,通过回调函数,把结果消息发送到服务请求者注册的回调地址。请求者在接收到结果消息后会自动匹配注册的回调信息,触发相应的组件来处理结果。Web服务的异步调用使得客户端可以不必等待Web服务的返回结果而继续执行,调用结果在客户端注册的回调函数(Callback)中返回。因此对于客户端的多个调用不会随着调用数目的增多而发生显著的速度变化,同时即使对某个Web服务的调用出现异常也不会影响到其他服务的调用。为支持Web服务的异步调用,必须解决一些同步调用时无须考虑的问

8、题:(1)必须定义回调函数以及接收服务响应结果的回调地址,并确保向服务提供方通知了这个地址;(2)客户端发送的服务请求和服务端返回的响应结果应该分别使用不同的传输通道,因为如果使用相同的传输通道,一旦服务端对请求的处理所花的时间较长,可能造成客户端的传输通道超时;(3)在不同的传输通道中,客户端和服务端都要能够正确的把服务的请求与响应关联起来。当前的很多平台都对Web服务

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。