电气工程
会计论文
金融论文
国际贸易
财务管理
人力资源
轻化工程
德语论文
工程管理
文化产业管理
信息计算科学
电气自动化
历史论文
机械设计
电子通信
英语论文
物流论文
电子商务
法律论文
工商管理
旅游管理
市场营销
电视制片管理
材料科学工程
汉语言文学
免费获取
制药工程
生物工程
包装工程
模具设计
测控专业
工业工程
教育管理
行政管理
应用物理
电子信息工程
服装设计工程
教育技术学
论文降重
通信工程
电子机电
印刷工程
土木工程
交通工程
食品科学
艺术设计
新闻专业
信息管理
给水排水工程
化学工程工艺
推广赚积分
付款方式
首页
|
毕业论文
|
论文格式
|
个人简历
|
工作总结
|
入党申请书
|
求职信
|
入团申请书
|
工作计划
|
免费论文
|
现成论文
|
论文同学网
|
全站搜索
搜索
高级搜索
当前位置:
论文格式网
->
免费论文
->
计算机毕业论文
浅谈Web异步服务调用的分析试用(三)
本论文在
计算机毕业论文
栏目,由
论文格式
网整理,转载请注明来源
www.lwgsw.com
,更多论文,请点
论文格式范文
查看
无论AIM如何具体实施,提供给用户的用户界面都应该是固定的。下面给出了Web服务/ HTTP AIM对应的用户界面接口,这些服务调用接口的源代码和相应的辅助组件都在WSDL2Java.exe的帮助下协助完成。
您只需提供特定Web Service的WSDL描述文件,就可以使用WSDL2Java.exe工具编译,并生成所有客户端异步调用所需的接口和实现源代码。由于各种类型的客户端异步服务调用及其接口(包括:服务接口、Service_SoapBindStub、Service_syntheThread、Service_ResponseHandler和Service_Poller)与特定服务(如服务名称、操作名称和参数列表)密切相关。因此,为便于描述,此处定义了商品预订应用服务,后续章节的相关部分将以此服务为例来说明Web服务的AIM实现。其定义如下:
1.功能:根据客户提供的需求信息(产品编号、数量),返回实际分配给客户的产品数量。
2.服务名称:PreorderApply:操作方法名称:productOrder。
3.productOrder操作的参数:字符串类型的productNO:整数量;productOrder操作的返回值:整数值。
4.抛出异常:当输入productNO非法、不存在或查询错误时,productOrder操作向客户端抛出异常OrderException。
五、AIM原型系统的测试和分析
(一)功能测试
此功能测试的目标是测试原型系统是否可以正确实现(使用ACK)异步回调和轮询服务调用模型:客户端调用由W SDL2Java工具自动生成的异步服务调用接口,并通过SOAP客户端发送异步服务请求消息。然后客户端程序继续执行自己的任务,最终的服务计算结果返回给客户端,客户端设置回拨处该进程管理返回结果或通过轮询对象检索返回的结果/异常。
(二)测试方案
对于任何服务呼叫,呼叫的结果包括“成功”和“失败”。然而,在广泛使用的面向对象思想的系统设计和实现中,通常将“失败”状态转换为“Exception”(异常),并在客户端捕获服务器抛出的“异常”后,根据到“例外”信息的类型,进一步处理。
对于Web服务系统,其“例外”包括“系统例外”和“用户例外服务例外”。前者是指Web服务系统核心抛出的异常,如网络异常、HTTP服务器异常等;后者是指Web Service的特定实现中的用户定义的异常。它与Web服务系统的核心没有任何关系,只有特定的服务和使用该服务的客户才会享受到常见的“异常”语义。
(三)测试结果
尽管AIM实现模式基于MTSI和Asyn SOAP模式,并且两种模式都有各自的不同实现,但它们在最终实现功能方面是统一的:它们都提供异步回调和轮询模型的实现。只要客户端用户程序发出相同的服务异步请求,服务器就应完成相同的服务计算并将相同的结果返回给客户端。虽然回调模型和轮询模型都有两个调用方法,分别是“ACK”和“无ACK”,但两种方法的最终实现功能测试结果对于客户端用户是完全一样的。因此,在本文的功能测试中,只给出了“带ACK消息”的服务调用结果。
(四)测试结论
通过在CERTNET校园网和Internet电信网络环境下测试基于MTSI和Web Services/ HTTP的Asyn SOAP模式的AIM原型系统,从测试结果可以看出:
(1)在所有不同的模型设计下,异步轮询模型下的平均系统延迟时间略大于异步回调模型。原因很直观:所有AIM的轮询模型实现都依赖于隐式回调模型,其中每个轮询服务调用都包含一个回调服务请求过程。然而,由于轮询模型的实现,基于隐式回调模型的封装并不十分复杂,因此其时间并没有太多增加。
(2)综合比较可以看出,在每种实现模式下,ACK消息的系统吞吐率明显低于没有ACK消息的系统吞吐率。原因是:与没有ACK的服务请求相比,具有ACK的服务请求的SOAP客户端需要等待HTTP请求消息到达服务器,并且服务器返回的ACK消息通过网络传输到客户端网络传输延迟,这会降低客户端发送服务请求的能力。
(3)综合比较可以看出,基于服务线程池的Asyn SOAP模式的poutpu性能较优于基于MTSI的模式。例如:当Asyn SOAP模式下的soap=100时,基于没有ACK消息的服务线程池时,其poutpu大于基于网络连接池的MTSI模式下soap=100的值,更大于在MTSI请求模式下,web = 3 00的值。但是,对于具有ACK消息的服务调用,由于客户端发送请求的速度受到ACK消息的限制,因此每种不同模式下的poutpu的性能是可比较的。
参考文献
[1]龚玲、张云涛.Web服务原理和技术[M].北京:机械工业出版社,2010.
[2]张佩云、黄波、孙亚民.基于Petri网的Web服务组合模型描述和验证[J].系统仿真学报,2007,19(12):2872-2876.
[3]门鹏、段振华.着色Petri网模型检测工具的扩展及其在Web服务组合中的应用[J].计算机研究与发展,2009,46(8):1294-1303.
[4]廖军、谭浩、刘锦德.基于Petri计算的Web服务组合的描述和验证[J].计算机学报,2005, 28(4):635-643.
[5]康辉、苑森森、浦洁等.基于Petri演算的Web服务建模与WSDL转换[J].北京工业大学学报,2008, 34(11):1202-1206.
[6]周宁、刘慧、王红兵等.采用动作时序逻辑的Web服务组合方法[J].计算机科学与探索,2011, 5(3):208-220.
[7]雷丽晖、段振华.一种基于扩展有限自动机验证组合Web服务的方法[J].软件学报,2007, 18(12):2980-2990.
[8]张广泉、何亚丽、戎玫等.基于XYZ/ADL的Web服务组合描述与验证[J].电子学报,2011, 39(3A):86-93.
[9]纪波林、王志坚.基于JMS体系结构的消息服务技术的应用研究[M],2003.
[10]左克.异步可靠Web服务关键技术的研究与实现.国防科学技术大学,2003,11
首页
上一页
1
2
3
下一页
尾页
3
/3/3
上一篇
:
计算机病毒与防范措施
下一篇
:
C语言课程设计——教材管理系统
Tags:
浅谈
Web
异步
服务
调用
分析
试用
【
收藏
】 【
返回顶部
】
人力资源论文
金融论文
会计论文
财务论文
法律论文
物流论文
工商管理论文
其他论文
保险学免费论文
财政学免费论文
工程管理免费论文
经济学免费论文
市场营销免费论文
投资学免费论文
信息管理免费论文
行政管理免费论文
财务会计论文格式
数学教育论文格式
数学与应用数学论文
物流论文格式范文
财务管理论文格式
营销论文格式范文
人力资源论文格式
电子商务毕业论文
法律专业毕业论文
工商管理毕业论文
汉语言文学论文
计算机毕业论文
教育管理毕业论文
现代教育技术论文
小学教育毕业论文
心理学毕业论文
学前教育毕业论文
中文系文学论文