[发明专利]消息路由方法、装置及系统、存储介质有效
| 申请号: | 201810701213.5 | 申请日: | 2018-06-29 |
| 公开(公告)号: | CN110661836B | 公开(公告)日: | 2021-11-09 |
| 发明(设计)人: | 张海涛;刘宝见;赵涵 | 申请(专利权)人: | 杭州海康威视系统技术有限公司 |
| 主分类号: | H04L29/08 | 分类号: | H04L29/08;H04L12/813 |
| 代理公司: | 北京三高永信知识产权代理有限责任公司 11138 | 代理人: | 韩东艳 |
| 地址: | 310051 浙江省杭州*** | 国省代码: | 浙江;33 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 消息 路由 方法 装置 系统 存储 介质 | ||
1.一种消息路由方法,其特征在于,应用于消息路由系统中的路由网关,所述消息路由系统还包括注册中心和至少一个服务端,每个所述服务端与所述注册中心连接,所述注册中心记录有所述至少一个服务端的注册信息,所述注册信息包括地址信息,所述路由网关与所述注册中心连接,所述方法包括:
在接收到目标客户端发送的连接请求后,检测所述路由网关是否处于熔断状态,所述目标客户端为未与任一所述服务端连接的客户端,其中,所述路由网关被设置为禁止处理在熔断状态期间接收到的连接请求;
当所述路由网关处于熔断状态时,向所述目标客户端发送重试信息,所述重试信息用于指示所述目标客户端在间隔指定时长后重新发送连接请求;
当所述路由网关处于非熔断状态时,从所述注册中心获取指定服务端的地址信息,并向所述目标客户端发送所述指定服务端的地址信息,所述指定服务端的地址信息用于所述目标客户端与所述指定服务端建立连接。
2.根据权利要求1所述的方法,其特征在于,所述方法还包括:
在向多个所述目标客户端发送服务端的地址信息后,确定多个所述目标客户端的连接成功率,所述连接成功率表示与对应的服务端成功建立连接的目标客户端的数量与多个所述目标客户端的数量的比值;
当所述连接成功率低于指定成功率时,将所述路由网关设置为熔断状态;
当所述连接成功率不低于所述指定成功率时,将所述路由网关设置为非熔断状态。
3.根据权利要求1所述的方法,其特征在于,所述方法还包括:
当所述路由网关中待处理的连接请求的数量达到第一数值时,将所述路由网关设置为熔断状态;
当所述路由网关中待处理的连接请求的数量小于第二数值时,将所述路由网关设置为非熔断状态,所述第二数值小于或等于所述第一数值。
4.根据权利要求3所述的方法,其特征在于,所述路由网关中设置有请求队列,所述待处理的连接请求存储在所述请求队列中,所述请求队列中包括第一客户端发送的连接请求,所述方法还包括:
当所述第一客户端与所述至少一个服务端中的某个服务端连接成功后,将所述第一客户端发送的连接请求从所述请求队列中移除。
5.根据权利要求4所述的方法,其特征在于,
所述第一数值为所述请求队列的最大长度。
6.根据权利要求1所述的方法,其特征在于,所述注册信息还包括状态信息,在所述从所述注册中心获取指定服务端的地址信息之前,所述方法还包括:
在所述注册中心中查询每个所述服务端的状态信息,所述状态信息包括连接数量,所述连接数量为与所述服务端已连接的客户端数量;
将所述至少一个服务端中连接数量最小的服务端确定为所述指定服务端。
7.根据权利要求6所述的方法,其特征在于,所述状态信息还包括连接数量阈值,所述连接数量阈值表征服务端支持连接的最大客户端数量,所述将所述至少一个服务端中连接数量最小的服务端确定为所述指定服务端,包括:
采用最小连接数法在所述至少一个服务端中确定连接数量最小的服务端;
检测所述连接数量最小的服务端的连接数量是否小于所述连接数量最小的服务端的连接数量阈值;
当所述连接数量最小的服务端的连接数量小于所述连接数量最小的服务端的连接数量阈值时,将所述连接数量最小的服务端确定为所述指定服务端。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于杭州海康威视系统技术有限公司,未经杭州海康威视系统技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201810701213.5/1.html,转载请声明来源钻瓜专利网。





