一种高可靠性的实时消息分发方法及装置制造方法及图纸

技术编号:34382802 阅读:25 留言:0更新日期:2022-08-03 21:01
本发明专利技术公开了一种高可靠性的实时消息分发方法及装置,所述方法包括:客户端发起一个请求,请求被转发到路由,路由将所有请求放入队列,路由根据服务器端的配置文件中IP地址判断其与客户端的远近,距离低于预设距离的为最优服务器端,路由将请求发送给最优服务器端,从最优服务器端中选择预设个数的服务器端的数据返回给路由,路由将所有返回的数据其中至少一份发给客户端;本发明专利技术的优点在于:能够应对消息队列无法正常工作的情况,保证实时消息分发的可靠性。分发的可靠性。分发的可靠性。

【技术实现步骤摘要】
一种高可靠性的实时消息分发方法及装置


[0001]本专利技术涉及消息分发领域,更具体涉及一种高可靠性的实时消息分发方法及装置。

技术介绍

[0002]健壮可靠的实时消息分发在消息发布订阅系统中至关重要,消息生产者产生消息,将消息发送给消息订阅者,通常情况下,消息会被归入一个消息队列,由消息订阅者在消息队列里读取消息。当订阅者发起请求消息即request时,消息队列应该会有一个回复即response,但是当消息队列不能及时回复request时,会影响消息分发的实时性,因此健壮可靠的实时消息队列是实现实时消息分发的关键。从故障的角度来定义可靠性,如果可以处理一组特定的被明确定义和理解的故障,那么能处理这些故障的方法是可靠的。对于实时消息发布订阅,可靠性就是在代码出错或崩溃时,让发布订阅可以继续保持正常工作。实时消息分发的可靠性可以通过客户端可靠性或者消息队列可靠性来实现。
[0003]伴随着物联网的高速发展,端云互联成为一种新的组网趋势,在这种组网情况下,端一般由性价比高的片上系统构成,其只能完成有限的功能,例如信号的收集,控制指令的下发;本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种高可靠性的实时消息分发方法,其特征在于,所述方法包括:客户端发起一个请求,请求被转发到路由,路由将所有请求放入队列,路由根据服务器端的配置文件中IP地址判断其与客户端的远近,距离低于预设距离的为最优服务器端,路由将请求发送给最优服务器端,从最优服务器端中选择预设个数的服务器端的数据返回给路由,路由将所有返回的数据其中至少一份发给客户端。2.根据权利要求1所述的一种高可靠性的实时消息分发方法,其特征在于,所述客户端有多个,每个客户端与路由建立连接。3.根据权利要求1所述的一种高可靠性的实时消息分发方法,其特征在于,所述请求被打上时间戳,路由根据时间戳的先后顺序从队列中读取请求。4.根据权利要求1所述的一种高可靠性的实时消息分发方法,其特征在于,所述请求的消息头中设置客户端的IP地址,路由根据服务器端的配置文件中IP地址计算其与客户端的IP地址在空间上的直线距离。5.根据权利要求1所述的一种高可靠性的实时消息分发方法,其特征在于,所述路由将请求发送给最优服务器端,从最优服务器端中选择3个服务器端的数据返回给路由。6.根据权利要求5所述的一种高可靠性的实时消息分发方法,其特征在于,所述路由从最优服务器端中选择3个服务器端的数据返回给路由的时候,若其中一个服务器端或者两个服务器端损坏,则只返回没有损坏的服务器端的数据并对损坏的服务器端报错,报错内容包括该服务器端的IP地址。7.根据权利要求5所述的一种高可靠性的实时消息分发方法,其特征在于,所述路由将所有返回的数...

【专利技术属性】
技术研发人员:夏科睿张韬庚彭超涂凡凡曹院
申请(专利权)人:合肥哈工轩辕智能科技有限公司
类型:发明
国别省市:

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

1