基于HLA Web服务API的建模与仿真研究

2011-12-31 00:00:00靳焰
电脑知识与技术 2011年26期


  摘要:为了进一步提高建模与仿真的互操作性,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服务的调用。程序代码可用很多种语言编写(包括