一种数据分发方法、系统、设备和介质技术方案

技术编号:37118856 阅读:23 留言:0更新日期:2023-04-01 05:13
本申请提供一种数据分发方法、系统、设备和介质,该方法包括:将客户端需要调用的服务映射到多个不同主题类别的订阅主题中,以使一个订阅主题挂载多个需要调用的服务;通过所述客户端将所述订阅主题与服务端的发布主题进行主题匹配验证,验证通过后建立所述客户端与所述服务端之间的通信连接;建立所述通信连接后,基于服务调用请求获取所述服务端的对应服务数据,完成数据分发。本申请可有效保证通信效率。效率。效率。

【技术实现步骤摘要】
一种数据分发方法、系统、设备和介质


[0001]本申请涉及数据通信
,尤其涉及一种数据分发方法、系统、设备和介质。

技术介绍

[0002]随着软件定义汽车概念的提出,DDS(Data Distribution Service,数据分发服务)在整车通信中的普及度变得越来越高,因此汽车上使用DDS来进行通信的硬件设备也变得越来越多。汽车上硬件设备的芯片主要分为MPU(Micro Processor Unit)和MCU(Micro Control Unit)两大类,MPU注重通过较为强大的运算处理能力,执行复杂多样的大型程序,通常需要外挂大容量的存储器;而MCU通常运行较为单一的任务,执行对于硬件设备的管理控制功能,通常不需要很强的运算处理能力,因此没有外挂大容量的存储器而资源有限。但DDS(Data Distribution Service)相较于SOMEIP(Scalable service

Oriented Middleware over IP)等通信中间件有更多的机制来保障数据的正确传输,这样不可避免的带来更大资源的消耗,从而设计DDS在MCU部署的过程中需要考虑芯片的资源限制。
[0003]现阶段使用的MCU芯片能给到DDS的资源普遍为200K左右,DDS协议栈本身约占用50k(只初始化一个Participant),DDS通信的实体信息匹配阶段进行Writer/Reader操作会各占4k,topic(主题)的相关信息会占用1K,故在MCU上可承载大约30个topic(单向)。而在MPU芯片中,拥有充足资源,不存在topic数量受限的问题,可以轻松运行上千个topic。而基于服务的架构,车端各控制器设备间需要相互调用服务,由于MCU的主题数量受限,可被调用的服务数量也会受限,极大地影响了汽车上通信的效率和能力。

技术实现思路

[0004]鉴于以上现有技术存在的问题,本申请提出一种数据分发方法、系统、设备和介质,主要解决现有服务调用受处理器资源限制进而影响通信效率的问题。
[0005]为了实现上述目的及其他目的,本申请采用的技术方案如下。
[0006]本申请提供一种数据分发方法,包括:
[0007]将客户端需要调用的服务映射到多个不同主题类别的订阅主题中,以使一个订阅主题挂载多个需要调用的服务;
[0008]通过所述客户端将所述订阅主题与服务端的发布主题进行主题匹配验证,验证通过后建立所述客户端与所述服务端之间的通信连接;
[0009]建立所述通信连接后,基于服务调用请求获取所述服务端的对应服务数据,完成数据分发。
[0010]在本申请一实施例中,将客户端需要调用的服务映射到多个主题中之后,还包括:
[0011]将服务端需要提供的服务映射到多个不同主题类别的发布主题中,以使一个发布主题挂载多个需要提供的服务,所述发布主题的主题类别与所述订阅主题的主题类别相对应。
[0012]在本申请一实施例中,将客户端需要调用的服务映射到多个不同主题类别的订阅
主题中之后,还包括:
[0013]提供预设的多个数据域;
[0014]建立不同主题类别的所述订阅主题与数据域的第一映射关系,以使不同主题类别的订阅主题归属的数据域不同;以及,
[0015]建立所述发布主题与所述数据域的第二映射关系。
[0016]在本申请一实施例中,通过所述客户端与服务端的主题匹配验证,验证通过后建立所述客户端与所述服务端之间的通信连接,包括:
[0017]根据所述第一映射关系确定所述订阅主题归属的数据域的域标识;
[0018]根据所述第二映射关系确定所述发布主题归属的数据域的域标识;
[0019]对所述订阅主题和所述发布主题对应的域标识进行验证,得到域标识一致的发布主题和订阅主题,以基于所述域标识一致的发布主题和订阅主题进行主题匹配验证,建立所述通信连接。
[0020]在本申请一实施例中,基于所述域标识一致的发布主题和订阅主题进行主题匹配验证之前,还包括:
[0021]为所述订阅主题配置标识符,当服务端接收到带有所述标识符的订阅主题时,则默认所述服务端与所述客户端的主题匹配。
[0022]在本申请一实施例中,基于所述域标识一致的发布主题和订阅主题进行主题匹配验证,包括:
[0023]获取所述发布主题中服务发布者提供的服务的第一哈希编码,以及所述订阅主题中服务订阅者需求的服务的第二哈希编码;
[0024]若所述第一哈希编码与所述第二哈希编码一致,则主题匹配验证通过。
[0025]在本申请一实施例中,所述每个主题类别的所述订阅主题包括一个用于请求消息传输的请求主题和一个用于回复消息传输的回复主题,基于服务调用请求获取所述服务端的对应服务数据,包括:
[0026]通过所述请求主题向所述服务端发出请求,所述回复主题接收所述服务端的基于所述请求主题发出的请求对应的答复信息;或者,
[0027]通过所述请求主题接收所述服务端发出的请求,所述回复主题返回对应的答复信息,以使所述服务端的请求发出和返回收到与所述客户端的请求收到和返回发出同步进行。
[0028]在本申请一实施例中,建立所述通信连接后,还包括:
[0029]基于所述客户端需求的服务,调用预设的服务质量策略,得到网络配置参数,以基于所述网络配置参数进行通信数据传输。
[0030]在本申请一实施例中,提供预设的多个数据域,之后,还包括:
[0031]设置连接不同数据域的中转节点,通过所述中转节点拉取不同数据域中的服务或主题,以完成跨域数据传输。
[0032]本申请还提供一种数据分发系统,包括:
[0033]主题映射模块,用于将客户端需要调用的服务映射到多个不同主题类别的订阅主题中,以使一个订阅主题挂载多个需要调用的服务;
[0034]通信验证模块,用于通过所述客户端将所述订阅主题与服务端的发布主题进行主
题匹配验证,验证通过后建立所述客户端与所述服务端之间的通信连接;
[0035]数据传输模块,用于建立所述通信连接后,基于服务调用请求获取所述服务端的对应服务数据,完成数据分发。
[0036]本申请还提供一种计算机设备,包括:存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现所述的数据分发方法的步骤。
[0037]本申请还提供一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现所述的数据分发方法的步骤。
[0038]如上所述,本申请一种数据分发方法、系统、设备和介质,具有以下有益效果。
[0039]本申请通过将客户端需要调用的服务映射到多个不同主题类别的订阅主题中,以使一个订阅主题挂载多个需要调用的服务;通过所述客户端将所述订阅主题与服务端的发布主题进行主题匹配验证,验证通过后建立所述客户端与所述服务端之间的通信连接;建立所述通信连接后,本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种数据分发方法,其特征在于,包括:将客户端需要调用的服务映射到多个不同主题类别的订阅主题中,以使一个订阅主题挂载多个需要调用的服务;通过所述客户端将所述订阅主题与服务端的发布主题进行主题匹配验证,验证通过后建立所述客户端与所述服务端之间的通信连接;建立所述通信连接后,基于服务调用请求获取所述服务端的对应服务数据,完成数据分发。2.根据权利要求1所述的数据分发方法,其特征在于,将客户端需要调用的服务映射到多个主题中之后,还包括:将服务端需要提供的服务映射到多个不同主题类别的发布主题中,以使一个发布主题挂载多个需要提供的服务,所述发布主题的主题类别与所述订阅主题的主题类别相对应。3.根据权利要求1所述的数据分发方法,其特征在于,将客户端需要调用的服务映射到多个不同主题类别的订阅主题中之后,还包括:提供预设的多个数据域;建立不同主题类别的所述订阅主题与数据域的第一映射关系,以使不同主题类别的订阅主题归属的数据域不同;以及,建立所述发布主题与所述数据域的第二映射关系。4.根据权利要求3所述的数据分发方法,其特征在于,通过所述客户端与服务端的主题匹配验证,验证通过后建立所述客户端与所述服务端之间的通信连接,包括:根据所述第一映射关系确定所述订阅主题归属的数据域的域标识;根据所述第二映射关系确定所述发布主题归属的数据域的域标识;对所述订阅主题和所述发布主题对应的域标识进行验证,得到域标识一致的发布主题和订阅主题,以基于所述域标识一致的发布主题和订阅主题进行主题匹配验证,建立所述通信连接。5.根据权利要求4所述的数据分发方法,其特征在于,基于所述域标识一致的发布主题和订阅主题进行主题匹配验证之前,还包括:为所述订阅主题配置标识符,当服务端接收到带有所述标识符的订阅主题时,则默认所述服务端与所述客户端的主题匹配。6.根据权利要求4所述的数据分发方法,其特征在于,基于所述域标识一致的发布主题和订阅主题进行主题匹配验证,包括:获取所述发布主题中服务发布者提供的服务的第一哈希编码,...

【专利技术属性】
技术研发人员:李学清谈冰冯思远
申请(专利权)人:重庆长安汽车股份有限公司
类型:发明
国别省市:

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

1