【技术实现步骤摘要】
主题消息处理方法、装置、设备及存储介质
本专利技术实施例涉及通信
,尤其涉及一种主题消息处理方法、装置、设备及存储介质。
技术介绍
无人车即自动驾驶汽车,是一种集自动控制、视觉计算、体系结构等众多技术于一体的高度发展的智能汽车,主要依靠车内的以计算机系统为主的驾驶控制系统来实现无人驾驶。无人车可作为衡量一个国家科研实力和工业水平的重要标志,在国防和国民经济领域具有广阔的应用前景。自动驾驶系统中,诸如传感驱动、感知、定位和控制等多个算法模块会同时读取同一个主题(也可以称为频道或通道)的数据,如定位信息。因为每个算法模块的处理时间有差别,所以在每个算法模块对应的读写器(也可以称为订阅者)会维护一个有限长度消息队列,通过缓存一部分消息来避免消息丢失未处理的现象。这种实现方式有两个缺点,一是同一份数据需要复制到不同的缓存列中,会增加传输时延,二是同一份数据存储多份,会造成内存空间的浪费。
技术实现思路
本专利技术实施例提供一种主题消息处理方法、装置、设备和存储介质,以降低数据的传输时延,减少内存空间的占用。第一方面,本专利技术实施例提供了一种主题消息处理方法,该方法包括 ...
【技术保护点】
1.一种主题消息处理方法,其特征在于,包括:获取消息存储指令,其中所述消息存储指令中包括待存储的当前消息内容和所述当前消息内容所属的当前主题信息;依据所述当前主题信息,将所述当前消息内容存储到公共数据缓存区中当前主题关联的消息队列中。
【技术特征摘要】
1.一种主题消息处理方法,其特征在于,包括:获取消息存储指令,其中所述消息存储指令中包括待存储的当前消息内容和所述当前消息内容所属的当前主题信息;依据所述当前主题信息,将所述当前消息内容存储到公共数据缓存区中当前主题关联的消息队列中。2.根据权利要求1所述的方法,其特征在于,所述消息队列是定长的循环队列。3.根据权利要求1所述的方法,其特征在于,将所述消息内容存储到公共数据缓存区中当前主题关联的消息队列中之后,还包括:控制调整当前消息队列的尾部索引取值,得到新尾部索引取值;若所述新尾部索引取值指向的队列位置与当前消息队列的头部索引取值指向的队列位置相同,则控制调整头部索引取值,得到新头部索引取值。4.根据权利要求1所述的方法,其特征在于,所述方法还包括:获取当前读写器的消息读取指令,其中所述消息读取指令包括目标主题信息和待读取数据的目标长度;将所述目标主题信息关联的消息队列中最新的目标长度个消息反馈给当前读写器。5.根据权利要求4所述的方法,其特征在于,所述消息读取指令中还包括当前读写器的最新读取位置;所述方法还包括:若确定所述最新读取位置的下一位置不是从消息队列中读取的首个消息位置,则确定存在消息读写异常。6.一种主题消息处理装置,其特征在于,包括:存储指令获取模块,用于...
【专利技术属性】
技术研发人员:冯凯文,陈卓,党跃东,姚卫锋,鲍万宇,倪忠俊,
申请(专利权)人:百度在线网络技术北京有限公司,
类型:发明
国别省市:北京,11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。