【技术实现步骤摘要】
消息系统的主从切换方法、装置、电子设备及存储介质
本专利技术涉及数据处理
,特别是涉及消息系统的主从切换方法、装置、电子设备及存储介质。
技术介绍
消息系统是一个消息订阅和发布的系统,消息系统中包括代理机(Broker)。将消息的发布表述为生产,将消息的订阅表述为消费,将中间的存储称作代理机。生产者将消息生产出来,发给消息系统的代理机进行存储,消费者需要消费消息时,就从代理机中取出所需的消息。消息系统是解耦各系统通信的基础分布式中间件,它的稳定与可靠直接关系着企业相关各系统的正常运行。在互联网系统环境下,对各系统的容灾提出了更严格的要求,主从互备是容灾中常见的部署方式。消息系统采用master/slave(主/从)的部署方式,针对一台主代理机设置至少一台从代理机。正常服务时,消息的生产和消费都在主代理机上完成,从机进行消息的备份,从而提高集群的可用性。但是,当主代理机发生异常无法提供服务时,虽然消费者可连接从代理机进行消息消费,但是生产者无法连接从代理机进行消息生产。因此生产者生产的消息将无法顺利存储至 ...
【技术保护点】
1.一种消息系统的主从切换方法,其特征在于,所述消息系统中包括代理机,所述代理机的角色包括主代理机和从代理机,所述方法包括:/n监控所述代理机的端口,确定所述代理机是否发生异常,并在所述代理机发生异常后触发报警信息,所述报警信息包括发生异常的代理机的标识;/n根据所述发生异常的代理机的标识,查询所述发生异常的代理机的角色;/n在所述发生异常的代理机的角色为主代理机时,查询与所述发生异常的代理机对应的目标从代理机;/n将所述目标从代理机的角色切换为主代理机,并将切换后的角色通知给所述目标从代理机。/n
【技术特征摘要】
1.一种消息系统的主从切换方法,其特征在于,所述消息系统中包括代理机,所述代理机的角色包括主代理机和从代理机,所述方法包括:
监控所述代理机的端口,确定所述代理机是否发生异常,并在所述代理机发生异常后触发报警信息,所述报警信息包括发生异常的代理机的标识;
根据所述发生异常的代理机的标识,查询所述发生异常的代理机的角色;
在所述发生异常的代理机的角色为主代理机时,查询与所述发生异常的代理机对应的目标从代理机;
将所述目标从代理机的角色切换为主代理机,并将切换后的角色通知给所述目标从代理机。
2.根据权利要求1所述的方法,其特征在于,所述监控所述代理机的端口,确定所述代理机是否发生异常,包括:
定时向所述代理机的端口发送端口检测命令;
当连续预设次数未接收到所述代理机针对所述端口检测命令返回的响应消息时,确定所述代理机发生异常。
3.根据权利要求1所述的方法,其特征在于,所述将所述目标从代理机的角色切换为主代理机,并将切换后的角色通知给所述目标从代理机,包括:
从预设数据库保存的所述代理机的配置文件中,获取所述目标从代理机的配置文件,所述目标从代理机的配置文件中包括所述目标从代理机的角色;
将所述目标从代理机的角色修改为主代理机,并利用修改后的配置文件覆盖所述目标从代理机自身保存的配置文件。
4.根据权利要求1所述的方法,其特征在于,所述根据所述发生异常的代理机的标识,查询所述发生异常的代理机的角色,包括:
从预设数据库保存的所述代理机的标识与角色的映射关系中,查询所述发生异常的代理机的标识对应的角色,作为所述发生异常的代理机的角色。
5.根据权利要求1所述的方法,其特征在于,所述查询与所述发生异常的代理机对应的目标从代理机,包括:
从...
【专利技术属性】
技术研发人员:冯浩,姜智慧,
申请(专利权)人:北京奇艺世纪科技有限公司,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。