- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于HLA Web服务API的建模与仿真研究
摘要:为了进一步提高建模与仿真的互操作性,IEEE 1516 HLA标准中加入了一种新的应用程序接口(API)。这种新API是基于Web服务(Web Service)的,它是面向服务体系结构(SOA)的一种实现。HLA的Web服务API将HLA和Web服务两种技术的优点结合在一起,提供了一种共享上述两者能力的途径。该文从体系结构的角度对这一API进行了介绍和研究。
关键词:HLA; RTI; 互操作性; web服务; WSDL
中图分类号:TP18文献标识码:A文章编号:1009-3044(2011)26-6349-02
高层体系结构(HLA)是由美国国防部旨在解决军事仿真系统的可互操作性问题而提出。随着可互操作性需求扩展到民用领域,国际标准化组织IEEE将其纳入了自身的标准之中。与此同时,Web服务作为面向服务的体系结构的一种实现方案,在解决商用系统之间的可互操作性问题方面得到了越来越广泛的应用。
Web服务是一种服务,其它程序可以象访问Web网页一样通过HTTP请求和响应对其进行访问。请求和响应是通过XML进行描述的。Web服务可以使用Web服务描述语言进行描述(WSDL),这是目前实现SOA最常用的一种方法。从表面上看HLA和Web的功能是重叠的,但是通过深入研究就可以发现有许多本质上的区别:
Web服务通过局域网或广域网为应用程序提供了一种适度性能的高层的松耦合机制。它所提供的服务是不受场景限制的,所运用的技术对于大多数开发人员也是所熟知。
而HLA则是在一个共享的、复杂的应用场景(脚本)中为各仿真成员的互操作和信息交换提供极高性能的和可伸缩性的一种机制。HLA还具有对各仿真成员之间的数据交换进行时间同步的独特的能力。
HLA的Web服务API将HLA和Web服务两种技术的优点结合在一起,提供了一种共享上述两者功能的途径。由于SOA是在http协议和请求/响应模式基础上演进而来的,所以HLA和Web服务的融合将产生一种新的互操作体系结构。
1 Web服务技术简介
Web服务技术是一个软件模块通过网络调用其它软件模块以利用其它软件模块所提供的服务的一种技术。对服务的调用是通过http协议来实现的,其内容是通过XML来进行传输。
1)请求与响应
图1显示的是Web服务调用过程的结构图。
由于使用了http协议和XML文本格式,所以对服务可以很容易地跨地域和跨平台进行调用。同时这一事务处理的过程在是高层进行的,通常是在业务层上。整个请求的内容都在调用时提供。
2)Web服务描述语言和编程语言
利用Web服务描述语言,可以定义一组支持各种应用的服务。目前有很多软件平台可以用来生成程序代码以实现Web服务的调用。程序代码可用很多种语言编写(包括C++, C#, Java J2SE和J2ME, Visual Basic, ADA, Fortran和Cobol),这样就可以保证服务能够在各种不同的环境中部署。
3)Web服务体系结构
目前主要有两种Web服务体系结构:
远程过程调用(RPC)调用模式。这种调用模式是将一个功能调用在两软件模块之间进行处理,就好象这两个模块是在同一个程序中实现的一样。软件模块之间通常需要共享大量的数据,一个调用的结果通常依赖于前面的调用。
文件调用模式。这种调用模式是将调用所需的所有信息填写成一个文件或表单,表单经过处理并返回一个结果文件。这是目前Web服务推荐使用的调用模式。
使用Web服务调用HLA可以看作是介于以上两种调用模式之间的模式。HLA最常见的应用是共享一个大型的公共场景。在许多情况下,我们不并知道存在什么样的服务或者一个实体被更新时联邦成员会产生怎样的数据。从这一点来讲,一个服务可以看作是“向后链表”(只决定请求是否可用)而HLA联邦则是一个“向前链表”(根据状态的改变,动态地产生新的数据)。
4)数据交换模式
别外,Web服务提出了消息交换模式(MEPs)的概念,消息交换模式描述了一个简单或复杂的请求和响应的次序。这使得我们可以完全描述使用了MEP标记的HLA服务组。图3是一个使用了MEP的HLA“发送交互操作”服务的例子。
2 Web服务和建模与仿真的集成
1)实现途径
目前,Web服务还没有在建模与仿真系统之间提供专门的互操作功能。一个简单的应用实例就是利用Web服务进行基本的数据交换。如果需要更高级的建模与仿真互操作,通常有以下两方法将Web服务与建模与仿真系统进行集成(见图4)。
一种方式是基于仿真的服务,也就是基于一个HLA联邦的服务。这种方式可以看作一个建模与仿真系统为其他系
文档评论(0)