技术新讯 > 电子通信装置的制造及其应用技术 > 消息上传方法、装置、电子设备及计算机可读存储介质与流程  >  正文

消息上传方法、装置、电子设备及计算机可读存储介质与流程

  • 国知局
  • 2024-08-02 12:42:10

本申请涉及车联网,尤其涉及一种消息上传方法、装置、电子设备及计算机可读存储介质。

背景技术:

1、车联网技术将车辆与云服务器连接,使得车辆与云服务器可以进行数据交换,云服务器提供对车辆的远程控制、远程诊断、车辆位置跟踪、安全监控等服务,从而提升驾驶体验。

2、在车辆与云服务器的数据交换中,车辆要向云服务器上传大量的车辆数据,以便云服务器基于车辆数据进行数据分析。车辆数据的上传必然依赖于稳定的网络环境,在一些特殊环境下车辆可能无法正常联网,如在隧道、地下车库等场景中,车辆无法联网导致该段时间内的车辆数据没有被上报到云端,这段车辆数据的缺失将导致后续云端的数据分析不全面,影响为车辆提供的各类服务的准确度,甚至使车辆隐患无法及时发现。

3、因此,如何提供一种解决上述技术问题的方案是目前本领域技术人员需要解决的问题。

技术实现思路

1、有鉴于此,本申请实施例提供了一种消息上传方法、装置、电子设备及计算机可读存储介质,以解决现有技术中受网络影响存在部分车辆数据未上报到云端的问题。

2、本申请实施例的第一方面,提供了一种消息上传方法,应用于车端的消息控制器,包括:

3、控制发送线程执行发送操作,发送操作包括:

4、接收待发送到云服务器的消息,将消息发送到发送队列;消息包括车辆系统发送给消息控制器的初始消息和缓存线程发送给发送线程的补发消息;

5、从发送队列中读取消息,将消息发送至缓存队列,然后将消息发送至云服务器;

6、接收云服务器返回的对应任一消息的发送结果,将发送结果发送到缓存队列;

7、控制缓存线程执行缓存重发操作,缓存重发操作包括:

8、从缓存队列中读取消息,并将消息对应的链表消息数据写入缓存链表;

9、从缓存队列中读取发送结果;

10、当发送结果为失败,在缓存链表中将发送结果对应的链表消息数据中的发送结果标志位设为失败;

11、当发送结果为成功,在缓存链表中删除发送结果对应的链表消息数据,并从缓存链表中读取发送结果标志位设为失败的链表消息数据,确定对应的补发消息,将补发消息发送给发送线程。

12、本申请实施例的第二方面,提供了一种消息上传装置,包括:

13、发送模块,用于控制发送线程执行发送操作,发送操作包括:

14、接收待发送到云服务器的消息,将消息发送到发送队列;消息包括车辆系统发送给车端的消息控制器的初始消息和缓存线程发送给发送线程的补发消息;

15、从发送队列中读取消息,将消息发送至缓存队列,然后将消息发送至云服务器;

16、接收云服务器返回的对应任一消息的发送结果,将发送结果发送到缓存队列;

17、缓存模块,用于控制缓存线程执行缓存重发操作,缓存重发操作包括:

18、从缓存队列中读取消息,并将消息对应的链表消息数据写入缓存链表;

19、从缓存队列中读取发送结果;

20、当发送结果为失败,在缓存链表中将发送结果对应的链表消息数据中的发送结果标志位设为失败;

21、当发送结果为成功,在缓存链表中删除发送结果对应的链表消息数据,并从缓存链表中读取发送结果标志位设为失败的链表消息数据,确定对应的补发消息,将补发消息发送给发送线程。

22、本申请实施例的第三方面,提供了一种电子设备,包括存储器、处理器以及存储在存储器中并且可在处理器上运行的计算机程序,该处理器执行计算机程序时实现上述方法的步骤。

23、本申请实施例的第四方面,提供了一种计算机可读存储介质,该计算机可读存储介质存储有计算机程序,该计算机程序被处理器执行时实现上述方法的步骤。

24、本申请实施例与现有技术相比存在的有益效果至少包括:本申请实施例通过发送线程管理发送队列中的消息发送,通过缓存线程管理消息的发送状态:向云服务器发送的所有消息都被缓存到缓存链表中,缓存链表中的消息在发送结果为成功时删除、在收到发送失败的发送结果为失败时标记为失败,并在后续存在发送成功的消息时再次发送到发送线程进行重新发送。本申请利用缓存线程对消息的管理,以及缓存线程与发送线程的配合,进一步提高了消息上传到云服务器的成功率,降低了环境网络不稳定对消息上传的影响。

技术特征:

1.一种消息上传方法,其特征在于,应用于车端的消息控制器,包括:

2.根据权利要求1所述的方法,其特征在于,从所述缓存链表中读取所述发送结果标志位设为失败的所述链表消息数据,确定对应的所述补发消息,将所述补发消息发送给所述发送线程的过程,包括:

3.根据权利要求1所述的方法,其特征在于,所述缓存重发操作还包括:

4.根据权利要求1所述的方法,其特征在于,所述缓存重发操作还包括:

5.根据权利要求4所述的方法,其特征在于,遍历所述缓存链表和所述缓存文件,读取所述发送结果标志位设为失败的所述链表消息数据确定对应的所述补发消息,将所述补发消息发送给所述发送线程的过程,包括:

6.根据权利要求1至5任一项所述的方法,其特征在于,所述缓存链表为双向循环链表;

7.根据权利要求6所述的方法,其特征在于,从所述缓存队列中读取所述发送结果之后,还包括:

8.一种消息上传装置,其特征在于,包括:

9.一种电子设备,包括存储器、处理器以及存储在所述存储器中并且可在所述处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现如权利要求1至7中任一项所述方法的步骤。

10.一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1至7中任一项所述方法的步骤。

技术总结本申请涉及车联网技术领域,提供了一种消息上传方法、装置、电子设备及计算机可读存储介质。该方法包括:控制发送线程执行发送操作;控制缓存线程执行缓存重发操作,缓存重发操作包括:从缓存队列中读取消息,将消息对应的链表消息数据写入缓存链表;从缓存队列中读取发送结果;当发送结果为失败,在缓存链表中将对应的链表消息数据中的发送结果标志位设为失败;当发送结果为成功,在缓存链表中删除对应的链表消息数据,并从缓存链表中读取发送结果标志位设为失败的链表消息数据,将对应的补发消息发送给发送线程。本申请利用缓存线程对消息的管理,以及缓存线程与发送线程的配合,提高了消息上传到云服务器的成功率。技术研发人员:袁正权,范例,涂少波受保护的技术使用者:重庆赛力斯凤凰智创科技有限公司技术研发日:技术公布日:2024/8/1

本文地址:https://www.jishuxx.com/zhuanli/20240802/237408.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 YYfuon@163.com 举报,一经查实,本站将立刻删除。