数据传输系统技术方案

技术编号:39581587 阅读:15 留言:0更新日期:2023-12-03 19:31
本公开涉及一种数据传输系统

【技术实现步骤摘要】
数据传输系统、数据发布方法、数据接收方法和装置


[0001]本公开涉及数据通信领域,尤其涉及一种数据传输系统

数据发布方法

数据接收方法

数据发布装置

数据接收装置

电子设备及计算机可读存储介质


技术介绍

[0002]资源受限设备上运行的数据分发服务中间件
(Extremely Resource Constrained Environments Data Distribution Service
,简称
XRCE

DDS)
与更大
DDS
进行通信时,通常采用客户端

服务器架构,即部署在资源受限设备上的
XRCE
客户端通过服务器
(XRCE
代理端
)

DDS
全局数据空间之间实现数据传输

但是,
XRCE
代理端通常为单个服务器,容易出现单点故障


技术实现思路

[0003]为克服相关技术中存在的问题,本公开提供一种数据传输系统

数据发布方法

数据接收方法和装置

[0004]根据本公开实施例的第一方面,提供一种数据传输系统,包括至少一个在资源受限设备上运行的
XRCE

DDS
客户端,以及与所述
XRCE

DDS
客户端对应的
XRCE

DDS
代理端,所述
XRCE

DDS
代理端包括主代理端和至少一个备代理端;所述
XRCE

DDS
客户端通过所述主代理端或所述备代理端实现与
DDS
全局数据空间的数据传输

[0005]根据本公开实施例的第二方面,提供一种数据发布方法,应用于第一方面所述的数据传输系统中的所述
XRCE

DDS
代理端,所述方法包括:所述主代理端或所述备代理端响应于所述
XRCE

DDS
客户端发送的创建发布对象请求,确定
XRCE
发布对象,所述
XRCE
发布对象包括一一对应的数据写入模块和数据发布模块;基于所述数据写入模块接收所述
XRCE

DDS
客户端发送的第一主题数据,并将所述第一主题数据同步到所述数据发布模块中;基于所述数据发布模块将所述第一主题数据发布到所述
DDS
全局数据空间中

[0006]根据本公开实施例的第三方面,提供一种数据发布方法,应用于如第一方面所述的数据传输系统中的所述
XRCE

DDS
客户端,所述方法包括:向所述主代理端或所述备代理端发送创建发布对象请求,所述创建发布对象请求用于指示相应代理端响应于所述创建发布对象请求,确定
XRCE
发布对象,所述
XRCE
发布对象包括一一对应的数据写入模块和数据发布模块;向所述数据写入模块发送第一主题数据,所述数据写入模块用于将所述第一主题数据同步到所述数据发布模块中,所述数据发布模块用于将所述第一主题数据发布到所述
DDS
全局数据空间中

[0007]根据本公开实施例的第四方面,提供一种数据读取方法,应用于第一方面所述的数据传输系统中的所述
XRCE

DDS
代理端,所述方法包括:所述主代理端或所述备代理端响应于所述
XRCE

DDS
客户端发送的创建订阅对象请求,确定
XRCE
订阅对象,所述
XRCE
订阅对象包括一一对应的数据读取模块和数据订阅模块;基于所述数据订阅模块从所述
DDS
全局数据空间中订阅第二主题数据,并将所述第二主题数据同步到所述数据读取模块中;响应
于所述
XRCE

DDS
客户端发送的数据读取请求,基于所述数据读取模块将所述第二主题数据发送给所述
XRCE

DDS
客户端

[0008]根据本公开实施例的第五方面,提供一种应用于第一方面所述的数据传输系统中的所述
XRCE

DDS
客户端,所述方法包括:向所述主代理端或所述备代理端发送创建订阅对象请求,所述创建订阅对象请求用于指示相应代理端响应于所述创建订阅对象请求,确定
XRCE
订阅对象,所述
XRCE
订阅对象包括一一对应的数据读取模块和数据订阅模块;接收所述数据读取模块发送的第二主题数据,所述第二主题数据是基于所述数据订阅模块从所述
DDS
全局数据空间中订阅,并同步到所述数据读取模块中的

[0009]根据本公开实施例的第六方面,提供一种数据发布装置,应用于第一方面所述的数据传输系统中的所述
XRCE

DDS
代理端,所述装置包括:第一响应模块,用于响应于所述
XRCE

DDS
客户端发送的创建发布对象请求,确定
XRCE
发布对象,所述
XRCE
发布对象包括一一对应的数据写入模块和数据发布模块;数据写入模块,用于接收所述
XRCE

DDS
客户端发送的第一主题数据,并将所述第一主题数据同步到所述数据发布模块中;数据发布模块,用于将所述第一主题数据发布到所述
DDS
全局数据空间中

[0010]根据本公开实施例的第七方面,提供一种数据发布装置,应用于第一方面所述的数据传输系统中的所述
XRCE

DDS
客户端,所述装置包括:发布请求模块,用于向所述主代理端或所述备代理端发送创建发布对象请求,所述创建发布对象请求用于指示相应代理端响应于所述创建发布对象请求,确定
XRCE
发布对象,所述
XRCE
发布对象包括一一对应的数据写入模块和数据发布模块;数据发送模块,用于向所述数据写入模块发送第一主题数据,所述数据写入模块用于将所述第一主题数据同步到所述数据发布模块中,所述数据发布模块用于将所述第一主题数据发布到所述
DDS
全局数据空间中

[0011]根据本公开实施例的第八方面,提供一种数据读取装置,应用于第一方面所述的数据传输系统中的所述
XRCE

DDS
代理端,所述装置本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.
一种数据传输系统,其特征在于,包括至少一个在资源受限设备上运行的
XRCE

DDS
客户端,以及与所述
XRCE

DDS
客户端对应的
XRCE

DDS
代理端,所述
XRCE

DDS
代理端包括主代理端和至少一个备代理端;所述
XRCE

DDS
客户端通过所述主代理端或所述备代理端实现与
DDS
全局数据空间的数据传输
。2.
一种数据发布方法,其特征在于,应用于如权利要求1所述的数据传输系统中的所述
XRCE

DDS
代理端,所述方法包括:所述主代理端或所述备代理端响应于所述
XRCE

DDS
客户端发送的创建发布对象请求,确定
XRCE
发布对象,所述
XRCE
发布对象包括一一对应的数据写入模块和数据发布模块;基于所述数据写入模块接收所述
XRCE

DDS
客户端发送的第一主题数据,并将所述第一主题数据同步到所述数据发布模块中;基于所述数据发布模块将所述第一主题数据发布到所述
DDS
全局数据空间中
。3.
根据权利要求2所述的方法,其特征在于,所述主代理端或所述备代理端响应于所述
XRCE

DDS
客户端发送的创建发布对象请求,包括:所述主代理端接收所述
XRCE

DDS
客户端发送的创建发布对象请求;若所述主代理端未响应于所述创建发布对象请求,则所述备代理端接收所述
XRCE

DDS
客户端重新发送的创建发布对象请求并响应
。4.
根据权利要求2所述的方法,其特征在于,所述主代理端或所述备代理端响应于所述
XRCE

DDS
客户端发送的创建发布对象请求,包括:所述主代理端和所述备代理端分别接收所述
XRCE

DDS
客户端发送的创建发布对象请求并响应;所述方法还包括:设置所述主代理端的第一主题数据为第一订阅优先级,设置所述备代理端的第一主题数据为第二订阅优先级,其中,具有较高订阅优先级的第一主题数据被优先订阅
。5.
一种数据发布方法,其特征在于,应用于如权利要求1所述的数据传输系统中的所述
XRCE

DDS
客户端,所述方法包括:向所述主代理端或所述备代理端发送创建发布对象请求,所述创建发布对象请求用于指示相应代理端响应于所述创建发布对象请求,确定
XRCE
发布对象,所述
XRCE
发布对象包括一一对应的数据写入模块和数据发布模块;向所述数据写入模块发送第一主题数据,所述数据写入模块用于将所述第一主题数据同步到所述数据发布模块中,所述数据发布模块用于将所述第一主题数据发布到所述
DDS...

【专利技术属性】
技术研发人员:栗琦张玥王斌波
申请(专利权)人:国科础石重庆软件有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1