【技术实现步骤摘要】
本公开涉及数据分发服务通信,尤其涉及一种主题消息的结构体的转换方法和装置。
技术介绍
1、dds(data distribution service,数据分发服务)是一种用于实时系统之间通信的中间件协议,它允许在不同的操作系统和使用不同编程语言的应用程序之间进行通信。为了确保跨语言和跨操作系统的通信顺畅,在dds通信过程中需要使用idl(interfacedefinition language,接口描述语言)来描述在总线上发布的topic消息的结构体。相应的,使用不同编程语言的应用程序需要基于idl语言描述的topic消息的结构体,来实现topic消息的序列化和反序列化。由于topic消息的结构体中定义的成员数据种类繁杂且数量较大,需要借助自动生成工具和技术来实现基于idl语言描述的topic消息的结构体和应用程序使用的开发语言描述的topic消息的结构体之间的转换。
2、相关技术中,现有转换工具支持的应用程序的开发语言比较单一,且无法实现跨平台的支持。例如,现有转换工具仅对c和c++有比较好的支持,对python,go,j
...【技术保护点】
1.一种主题消息的结构体的转换方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述方法还包括:
3.根据权利要求1或者2所述的方法,其特征在于,所述主题消息转换模型包括第一转换层和第二转换层;
4.根据权利要求3所述的方法,其特征在于,所述目标数据模型对象为JSON模型对象;所述抽象语法树包括用于描述所述第一主题消息结构体中每一个成员的成员子树;
5.根据权利要求4所述的方法,其特征在于,所述根据所述目标数据模型对象,将所述目标数据模型对象转换为所述第二主题消息结构体,包括:
6.
...【技术特征摘要】
1.一种主题消息的结构体的转换方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述方法还包括:
3.根据权利要求1或者2所述的方法,其特征在于,所述主题消息转换模型包括第一转换层和第二转换层;
4.根据权利要求3所述的方法,其特征在于,所述目标数据模型对象为json模型对象;所述抽象语法树包括用于描述所述第一主题消息结构体中每一个成员的成员子树;
5.根据权利要求4所述的方法,其特征在于,所述根据所述目标数据模型对象,将所述目标数据模型...
【专利技术属性】
技术研发人员:张路,路兴晓,鲁鹏,
申请(专利权)人:国科础石重庆软件有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。