数据发布方法及装置、数据订阅方法及装置制造方法及图纸

技术编号:37667055 阅读:21 留言:0更新日期:2023-05-26 04:26
本申请公开了一种数据发布方法及装置、数据订阅方法及装置,该方法包括:获取与数据发布方处于异构系统内的第一设备创建的内核态和第一用户态,并将内核态和第一用户态作为数据订阅方;建立用于与数据订阅方实现服务订阅的数据通道和控制通道,其中,数据通道为高带宽通道,控制通道为低延迟通道;通过数据通道和控制通道将目标数据发布至数据订阅方,其中,数据订阅方用于接收数据发布方发布目标数据的发布消息,依据发布消息获取传输目标数据的目标数据通道的通道标识,并依据通道标识确定缓存目标数据的目标物理地址以读取目标数据。本申请解决了相关技术在异构系统内无法实现通过数据发布方的用户态发布数据至数据订阅方的内核态的技术问题。阅方的内核态的技术问题。阅方的内核态的技术问题。

【技术实现步骤摘要】
数据发布方法及装置、数据订阅方法及装置


[0001]本申请涉及物联网
,具体而言,涉及一种数据发布方法及装置、数据订阅方法及装置。

技术介绍

[0002]当前,定制化的分布式软总线模型(Defined Framework SoftBus,DFS)不仅具备服务订阅、服务发现和数据发布等基本能力,还支持跨平台、跨设备、跨系统的定制化“零拷贝”大数据发布能力,实现通用化的业务接口。而相关分布式软总线模型大都基于应用程序实现发布者和多个订阅者之间的服务发现和数据发布。
[0003]但不是所有开发人员均能接受分布式软总线模型的接口重构,因此,在对内核态虚拟设备开发时,需要将原本调用Video Hal API的应用逻辑改成调用上述通信接口,使得分布式Node在不考虑业务逻辑是否能够做到兼容的情况下,既无法对接原生Video业务逻辑,更无法发布数据至内核空间。
[0004]针对上述的问题,目前尚未提出有效的解决方案。

技术实现思路

[0005]本申请实施例提供了一种数据发布方法及装置、数据订阅方法及装置,以至少解决相关技本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种数据发布方法,其特征在于,包括:获取与数据发布方处于异构系统内的第一设备创建的内核态和第一用户态,并将所述内核态和所述第一用户态作为数据订阅方;建立用于与所述数据订阅方实现服务订阅的数据通道和控制通道,其中,所述数据通道为高带宽通道,所述控制通道为低延迟通道;通过所述数据通道和所述控制通道将目标数据发布至所述数据订阅方,其中,所述数据订阅方用于接收所述数据发布方发布目标数据的发布消息,依据所述发布消息获取传输目标数据的目标数据通道的通道标识,并依据所述通道标识确定缓存所述目标数据的目标物理地址,以读取所述目标数据。2.根据权利要求1所述的方法,其特征在于,获取与数据发布方处于异构系统内的第一设备创建的内核态和第一用户态,并将所述内核态和所述第一用户态作为数据订阅方,包括:采用服务发现协议获取所述异构系统内的所述第一设备;通过所述第一设备的第一应用程序创建第一用户态,并通过所述第一设备的虚拟设备对应的业务驱动初始化程序创建所述内核态,其中,所述内核态处于所述第一设备的内核空间,所述第一用户态处于所述第一设备的第一用户空间;将所述内核态和所述第一用户态作为所述数据订阅方。3.根据权利要求1所述的方法,其特征在于,所述数据发布方为所述异构系统内的第二设备的第二应用程序创建的第二用户态。4.根据权利要求1所述的方法,其特征在于,建立用于与所述数据订阅方实现服务订阅的数据通道和控制通道,包括:建立用于与所述数据订阅方实现服务订阅的所述数据通道和所述控制通道,其中,所述数据通道中包括以下至少之一:共享内存、PCIe DMA,所述控制通道中包括以下至少之一:RPMsg、网络。5.根据权利要求1所述的方法,其特征在于,所述方法还包括:采用多缓存机制将所述目标数据缓存至目标物理地址。6.根据权利要求1所述的方法,其特征在于,在通过所述数据通道和所述控制通道将目标数据发布至所述数据订阅方之前,所述方法还包括:采用目标形式向所述数据订阅方发送发布消息,其中,所述发布消息用于通知所述数据订阅者接收所述目标数据,所述目标形式包括以下至少之一:广播或者单播。7.根据权利要求1所述的方法,其特征在于,所述数据订阅方还用于向所述第一用户空间提供标准硬件抽象层,以使所述第一设备的第一应用程序通过所述标准硬件抽象层使用所述目标数据。8.一种数据订阅方法,其特征在于,包括:获取与数据订阅方处于异构系统内的第二设备的第二应用程序创建的第二用户态,并将所述第二用户态作为数据发布方;接收所述数据发布方传输的发布消息;依据所述发布消息确定发布...

【专利技术属性】
技术研发人员:赵拯
申请(专利权)人:亿咖通湖北技术有限公司
类型:发明
国别省市:

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

1