[发明专利]消息传输方法、分布式系统、设备、介质和无人车有效
| 申请号: | 201811006366.4 | 申请日: | 2018-08-30 |
| 公开(公告)号: | CN109150662B | 公开(公告)日: | 2020-08-21 |
| 发明(设计)人: | 倪忠俊;冯凯文;彭荣贵;张超;李科磊;陈卓 | 申请(专利权)人: | 百度在线网络技术(北京)有限公司 |
| 主分类号: | H04L12/26 | 分类号: | H04L12/26;H04L29/08 |
| 代理公司: | 北京品源专利代理有限公司 11332 | 代理人: | 孟金喆 |
| 地址: | 100085 北京市*** | 国省代码: | 北京;11 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 消息 传输 方法 分布式 系统 设备 介质 无人 | ||
本发明实施例公开了一种消息传输方法、分布式系统、设备、介质和无人车,其中,该方法包括:分布式系统中的任一目标子系统接收其他各子系统发送的心跳消息,并依据接收到的心跳消息判断其他各子系统中是否存在失活子系统;如果判断出存在失活子系统,则获取失活子系统的唯一标识,并在之后接收到的业务消息中清除包含该唯一标识的业务消息,其中,唯一标识用于区分不同的子系统。本发明实施例解决了现有分布式系统中容易出现业务消息与子系统状态不一致的问题,确保了分布式系统中业务消息与子系统状态的一致性,进而保证了分布式系统的正常运行。
技术领域
本发明实施例涉及计算机技术领域,尤其涉及一种消息传输方法、分布式系统、设备、介质和无人车。
背景技术
在分布式系统中,各子系统间共享自身维护的信息,从而每个子系统都持有一份分布式系统全局范围内的信息。
但是,当任一子系统由于突发状况,在没有来得及通知其他子系统的情况下就退出了分布式系统时,其他子系统无法获取这一变化,从而使得其他子系统持有的信息中仍然包含已退出的子系统信息,这就无法反映当前分布式系统中信息的实际情况,也就无法确保分布式系统中信息与子系统状态的一致性;进一步的,考虑子系统中存在延迟效应,当任一子系统由正常状态变为失活状态,在较短时间内,该子系统依然可以向其他子系统发送消息,导致其他子系统接收的消息中便可能包含已退出的子系统失活后发送的消息,进而导致整个分布式系统中消息与子系统状态的一致性也无法得到保证。
发明内容
本发明实施例提供一种消息传输方法、分布式系统、设备、介质和无人车,以确保分布式系统中业务消息与子系统状态的一致性。
第一方面,本发明实施例提供了一种基于分布式系统的消息传输方法,所述分布式系统包括多个子系统,该方法包括:
所述分布式系统中的任一目标子系统接收其他各子系统发送的心跳消息;
所述目标子系统依据接收到的心跳消息判断所述其他各子系统中是否存在失活子系统;
如果判断出存在失活子系统,则获取所述失活子系统的唯一标识,并在之后接收到的业务消息中清除包含所述唯一标识的业务消息,其中,所述唯一标识用于区分不同的子系统。
第二方面,本发明实施例还提供了一种分布式系统,所述分布式系统包括多个子系统,该子系统包括:
心跳消息接收模块,用于接收其他各子系统发送的心跳消息;
失活子系统判断模块,用于依据接收到的心跳消息判断所述其他各子系统中是否存在失活子系统;
业务消息清除模块,用于如果判断出存在失活子系统,则获取所述失活子系统的唯一标识,并在之后接收到的业务消息中清除包含所述唯一标识的业务消息,其中,所述唯一标识用于区分不同的子系统。
第三方面,本发明实施例还提供了一种计算机设备,包括:
一个或多个处理器;
存储装置,用于存储一个或多个程序,
当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现如本发明任一实施例所述的基于分布式系统的消息传输方法。
第四方面,本发明实施例还提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现如本发明任一实施例所述的基于分布式系统的消息传输方法。
第五方面,本发明实施例还提供了一种无人车,包括车体,还包括如本发明任一实施例所述的计算机设备,其中,所述计算机设备上集成如本发明任一实施例所述的分布式系统。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于百度在线网络技术(北京)有限公司,未经百度在线网络技术(北京)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201811006366.4/2.html,转载请声明来源钻瓜专利网。





