摘要
在云仿真中HLA/RTI采用WSPRC组件实现了联邦成员间信息的交互,这些交互信息大多由联邦成员通过访问模型服务所获得,HLA还不能直接支持对模型服务的访问。虚拟化容器Docker的出现以及微服务较单体式软件架构的优势,使得部署在基于微服务构建的私有云服务器上的HLA/RTI,具有了直接访问模型微服务的能力。文中在OMT中将对象类的属性名定义为所调用的微服务的参数名,通过为这些属性名添加上微服务标志的前缀,使RTI服务端组件可以识别出此对象类的实例在更新属性时,需要它先调用此对象类所指定的微服务,将微服务计算返回的结果作为新的更新值来发布。在扩展RTI服务端组件时先与数据库建立连接,再利用表中所记录的联邦执行名和实验次数及对象实例号构成三元组,并将此三元组唯一映射到调用模型微服务的租户号,从而使模型微服务可为指定的对象实例连续多次地服务,并记录每次服务的状态信息。通过将扩展后的RTI应用到全球能源互联网电力交易云仿真实验中,验证了RTI在识别出OMT中为对象类属性名添加的特定微服务标识后,还可以调用对象类的微服务来计算对象实例属性的更新并发布,使面向对象的HLA/RTI能更好地支持面向服务的仿真。
-
单位北京科东电力控制系统有限责任公司