[发明专利]消息服务器的主备切换方法、装置和消息服务系统在审
| 申请号: | 201810885357.0 | 申请日: | 2018-08-06 |
| 公开(公告)号: | CN108667576A | 公开(公告)日: | 2018-10-16 |
| 发明(设计)人: | 冯靖超;夏黎明;陈卓 | 申请(专利权)人: | 百度在线网络技术(北京)有限公司 |
| 主分类号: | H04L1/22 | 分类号: | H04L1/22;H04L12/24 |
| 代理公司: | 北京英赛嘉华知识产权代理有限责任公司 11204 | 代理人: | 王达佐;马晓亚 |
| 地址: | 100085 北京市*** | 国省代码: | 北京;11 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 服务器 主消息 备用消息 心跳消息 消息服务器 消息交互 主备切换 消息服务系统 服务器发送 服务器响应 客户端请求 不可用 有效地 超时 发送 转发 中断 响应 外部 申请 | ||
1.一种消息服务器的主备切换方法,包括:
接收主消息服务器和备用消息服务器发送的心跳消息;
响应于接收到外部发送的当前消息交互请求,基于所述心跳消息确定所述主消息服务器的当前状态;
若所述主消息服务器的当前状态为不可用状态,基于所述心跳消息,从备用消息服务器中确定出目标备用消息服务器;
将所确定出的目标备用消息服务器作为当前主消息服务器以将所述当前消息交互请求向所述当前主消息服务器转发。
2.根据权利要求1所述的方法,其中,所述不可用状态包括网络连接中断状态;
所述基于所述心跳消息确定所述主消息服务器的当前状态,包括:
响应于在预设时段内未接收到所述主消息服务器发送的心跳消息,确定所述主消息服务器的当前状态为网络连接中断状态。
3.根据权利要求1所述的方法,其中,所述心跳消息包括待处理消息队列的当前状态;
所述基于所述心跳消息确定所述主消息服务器的当前状态,包括:
响应于所述主消息服务器的待处理消息队列的当前状态为溢出状态,确定所述主消息服务器的当前状态为满载状态,其中,所述满载状态属于可用状态;
所述方法还包括:
响应于确定所述主消息服务器的当前状态为满载状态,将所述当前消息交互请求转发至负载率最低的备用消息服务器。
4.根据权利要求1-3之一所述的方法,其中,所述方法还包括:
向目的端发送所述当前消息交互请求的消息处理结果。
5.根据权利要求4所述的方法,所述方法还包括:
若所述主消息服务器的当前状态为可用状态,基于接收到历史消息交互请求的时刻和向目的端发送所述历史消息交互请求的消息处理结果的时刻之差,确定当前主消息服务器的消息处理及时度;以及
响应于当前主消息服务器的消息处理及时度低于预设的及时度阈值,将负载率最小的备用消息服务器作为当前主消息服务器,以将所述当前消息交互请求向所述当前主消息服务器转发。
6.一种消息服务器的主备切换装置,包括:
接收单元,被配置成接收主消息服务器和备用消息服务器发送的心跳消息;
状态确定单元,被配置成响应于接收到外部发送的当前消息交互请求,基于所述心跳消息确定所述主消息服务器的当前状态;
目标确定单元,被配置成若所述主消息服务器的当前状态为不可用状态,基于所述心跳消息,从备用消息服务器中确定出目标备用消息服务器;
转发单元,被配置成将所确定出的目标备用消息服务器作为当前主消息服务器以将所述当前消息交互请求向所述当前主消息服务器转发。
7.根据权利要求6所述的装置,其中,所述不可用状态包括网络连接中断状态;
所述状态确定单元进一步被配置成:
响应于在预设时段内未接收到所述主消息服务器发送的心跳消息,确定所述主消息服务器的当前状态为网络连接中断状态。
8.根据权利要求6所述的装置,其中,所述心跳消息包括待处理消息队列的当前状态;
所述状态确定单元进一步被配置成:
响应于所述主消息服务器的待处理消息队列的当前状态为溢出状态,确定所述主消息服务器的当前状态为满载状态,其中,所述满载状态属于可用状态;
所述转发单元进一步被配置成:
响应于确定所述主消息服务器的当前状态为满载状态,将所述当前消息交互请求转发至负载率最低的备用消息服务器。
9.根据权利要求6-8之一所述的装置,其中,所述装置还包括:
结果发送单元,被配置成向目的端发送所述当前消息交互请求的消息处理结果。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于百度在线网络技术(北京)有限公司,未经百度在线网络技术(北京)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201810885357.0/1.html,转载请声明来源钻瓜专利网。





