【技术实现步骤摘要】
基于多中心的消息发布方法、装置、电子设备和存储介质
[0001]本专利技术涉及消息发布
,特别是涉及一种基于多中心的消息发布方法、一种基于多中心的消息发布装置、一种电子设备和一种计算机可读存储介质。
技术介绍
[0002]消息发布是将多媒体消息根据消息的内容发布给对应的用户,使用户可以及时进行查阅,随着人民群众生活水平的不断提高,对各个消息服务部门消息发布质量和可靠性的需求也越来越高,城市规模的不断扩大,用户数的激增都给消息服务部门的服务质量带来很大的挑战。
[0003]在现有技术中,按照传统消息组件的设计模式,发布者发布消息至单中心消息中间件供消费者消费,当中心消息中间件出现网络故障或者中心节点软硬件故障时,将导致整个系统故障瘫痪,直接导致整个系统不可用,后续业务将直接中断。因此,急需一种可以在中心消息中间件出现网络故障或者中心节点软硬件故障时,也能进行正常交易的方法,保证即使出现故障也不影响业务进行,从而达到系统高可用性。
技术实现思路
[0004]鉴于上述问题,提出了本专利技术实施例以便提供一种克服上述问题或者至少部分地解决上述问题的一种基于多中心的消息发布方法、一种基于多中心的消息发布装置、一种电子设备和一种计算机可读存储介质。
[0005]为了解决上述问题,本专利技术实施例公开了一种基于多中心的消息发布方法,所述方法应用于发布方服务器,所述发布方服务器与多个多中心消息中间件通信连接,多个所述多中心消息中间件与消费方服务器通信连接,所述发布方服务器包括发布方应用系统和发布 ...
【技术保护点】
【技术特征摘要】
1.一种基于多中心的消息发布方法,其特征在于,所述方法应用于发布方服务器,所述发布方服务器与多个多中心消息中间件通信连接,多个所述多中心消息中间件与消费方服务器通信连接,所述发布方服务器包括发布方应用系统和发布方消息组件,所述消费方服务器包括消费方消息组件和消费方应用系统,所述方法包括:所述发布方应用系统向所述发布方消息组件发送发布消息;所述发布方消息组件根据所述发布消息从多个所述多中心消息中间件中确定目标中心消息中间件;所述发布方消息组件从预先创建的多中心实例汇总集合中确定目标多中心实例集合,从所述目标多中心实例集合中确定目标中心实例;所述目标中心实例为所述目标多中心实例集合中通过连通性探测的中心实例;所述发布方消息组件根据所述目标中心实例将所述发布消息发送至所述目标中心消息中间件,以使所述消费方消息组件从所述目标中心消息中间件中获取所述发布消息,进而使得所述消费方应用系统消费所述发布消息。2.根据权利要求1所述的方法,其特征在于,所述从所述目标多中心实例集合中确定目标中心实例,包括:所述发布方消息组件从所述目标多中心实例集合中获取上一次发布消息使用的中心实例;若获取到所述上一次发布消息使用的中心实例,则对所述上一次发布消息使用的中心实例进行连通性探测;若连通性探测通过,则将所述上一次发布消息使用的中心实例确定为目标中心实例。3.根据权利要求2所述的方法,其特征在于,所述从所述目标多中心实例集合中确定目标中心实例,还包括:若未获取到所述上一次发布消息使用的中心实例,或,所述上一次发布消息使用的中心实例的连通性探测未通过,则从所述目标多中心实例集合中获取主中心实例,并对所述主中心实例进行连通性探测;若所述主中心实例连通性探测通过,则将所述主中心实例确定为目标中心实例。4.根据权利要求3所述的方法,其特征在于,所述从所述目标多中心实例集合中确定目标中心实例,还包括:若所述主中心实例的连通性探测未通过,则从所述目标多中心实例集合中获取从中心实例,并对所述从中心实例进行连通性探测;若所述从中心实例连通性探测通过,则将所述从中心实例确定为目标中心实例;若所述从中心实例连通性探测未通过,则依次从所述目标多中心实例集合中获取下一个从中心实例,并对所述下一个从中心实例进行连通性探测,重复上一步骤的过程;若所述目标多中心实例集合中所有从中心实例的连通性探测都未通过,则向所述发布方应用系统返回发布失败的消息。5.根据权利要求1所述的方法,其特征在于,所述发布方应用系统向所述发布方消息组件发送发布消息之前,所述方法,还包括:所述发布方消息组件启动多中心管理模块;所述多中心管理模块加载所述发布方消息组件的配置文件,并根据所述配置文件中每
个中心实例的状态消息创建多个中心实例;所述状态消息包括是否为主中心实例标识、中间件类型、中间件地址;所述多中心管理模块将每个所述配置文件中的所述多个中心实例储存到内存空间的所述目标多中心实例集合中,将多个所述配置文件对应的多个所述目标多中心实例集合储存到内存空间的多中心实例汇总集合中。6.根据权利要求1所述的方法,其特征在于,所述发布消息包括文件名,所述发布方消息组件根据所述发布消息从多个所述多中心消息中间件中确定目标中心消息中间件,包括:所述发布方消息组件将所述发布消息中的所述文件名与多个所...
【专利技术属性】
技术研发人员:董滨,陈应龙,肖方,陈金涛,
申请(专利权)人:北京先进数通信息技术股份公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。