消息发布方法、装置及系统制造方法及图纸

技术编号:14913626 阅读:87 留言:0更新日期:2017-03-30 03:10
本申请提供一种消息发布方法、装置及系统。本申请实施例由于根据不可用的消息中心即第一消息中心所发送的不可用指示,更新消息中心集群的可用消息中心的标识信息,使得应用系统能够动态的获知消息中心集群中可用的消息中心,因此,应用系统能够一次成功选择可用的消息中心执行消息传输操作,而无需反复选择其他的消息中心执行消息传输操作,能够避免现有技术中由于应用系统反复选择其他的消息中心执行消息传输操作而导致的增加应用系统与消息中心集群之间的数据交互的问题,从而减少了消息中心集群的网络开销。

【技术实现步骤摘要】

本申请涉及消息处理技术,尤其涉及一种消息发布方法、装置及系统
技术介绍
消息中间件,也可以称为消息中心,其负责应用系统之间的数据传输,具有高效性和可靠性。为了提高消息的传输效率,可以由若干个消息中心组成一个消息中心集群,共同为应用系统服务,例如,交易系统或支付系统。然而,当消息中心集群中一个消息中心不可用时,例如消息中心发布或重启即消息中心所对应的进程终止,应用系统无法再通过该消息中心传输消息,使得应用系统需要反复选择其他的消息中心执行消息传输操作,这样,会增加应用系统与消息中心集群之间的数据交互,从而导致了消息中心集群的网络开销的增加。
技术实现思路
本申请的多个方面提供一种消息发布方法、装置及系统,用以减少消息中心集群的网络开销。本申请的一方面,提供一种消息发布方法,包括:接收消息中心集群中第一消息中心发送的不可用指示,用以指示所述第一消息中心不可用,所述消息中心集群包括所述第一消息中心和第二消息中心;根据所述不可用指示,更新所述消息中心集群的可用消息中心的标识信息;向所述消息中心集群所服务的应用系统,发送所述可用消息中心的标识信息,以使得所述应用系统根据所述可用消息中心的标识信息,选择一个可用消息中心执行消息传输操作。如上所述的方面和任一可能的实现方式,进一步提供一种实现方式,所述根据所述不可用指示,更新所述消息中心集群的可用消息中心的标识信息,包括:根据所述不可用指示,将所述第一消息中心的标识信息,从所述消息中心集群的可用消息中心的标识信息中删除。如上所述的方面和任一可能的实现方式,进一步提供一种实现方式,所述不可用指示包括进程终止指示。如上所述的方面和任一可能的实现方式,进一步提供一种实现方式,所述根据所述不可用指示,更新所述消息中心集群的可用消息中心的标识信息之前,还包括:接收所述第一消息中心发送的可用指示,用以指示所述第一消息中心可用;根据所述可用指示,更新所述消息中心集群的可用消息中心的标识信息。如上所述的方面和任一可能的实现方式,进一步提供一种实现方式,所述根据所述不可用指示,更新所述消息中心集群的可用消息中心的标识信息,包括:根据所述可用指示,将所述第一消息中心的标识信息,添加到所述消息中心集群的可用消息中心的标识信息中。如上所述的方面和任一可能的实现方式,进一步提供一种实现方式,所述可用指示包括进程开始指示。如上所述的方面和任一可能的实现方式,进一步提供一种实现方式,所述接收消息中心集群中第一消息中心发送的不可用指示之前,还包括:所述第一消息中心设置关闭钩子,用以截获所述第一消息中心的进程终止信息;若所述关闭钩子截获所述第一消息中心的进程终止信息,所述第一消息中心调用所述关闭钩子所对应的钩子函数,以发送所述不可用指示。本申请的另一方面,提供一种消息发布装置,包括:接收单元,用于接收消息中心集群中第一消息中心发送的不可用指示,用以指示所述第一消息中心不可用,所述消息中心集群包括所述第一消息中心和第二消息中心;更新单元,用于根据所述不可用指示,更新所述消息中心集群的可用消息中心的标识信息;发送单元,用于向所述消息中心集群所服务的应用系统,发送所述可用消息中心的标识信息,以使得所述应用系统根据所述可用消息中心的标识信息,选择一个可用消息中心执行消息传输操作。如上所述的方面和任一可能的实现方式,进一步提供一种实现方式,所述更新单元,具体用于根据所述不可用指示,将所述第一消息中心的标识信息,从所述消息中心集群的可用消息中心的标识信息中删除。如上所述的方面和任一可能的实现方式,进一步提供一种实现方式,所述不可用指示包括进程终止指示。如上所述的方面和任一可能的实现方式,进一步提供一种实现方式,所述接收单元,还用于接收所述第一消息中心发送的可用指示,用以指示所述第一消息中心可用;所述更新单元,还用于根据所述可用指示,更新所述消息中心集群的可用消息中心的标识信息。如上所述的方面和任一可能的实现方式,进一步提供一种实现方式,所述更新单元,具体用于根据所述可用指示,将所述第一消息中心的标识信息,添加到所述消息中心集群的可用消息中心的标识信息中。如上所述的方面和任一可能的实现方式,进一步提供一种实现方式,所述可用指示包括进程开始指示。本申请的另一方面,提供一种消息发布系统,包括消息中心集群、所述消息中心集群所服务的应用系统和上述另一方面和其任一可能的实现方式所提供的消息发布装置;所述消息中心集群包括第一消息中心和第二消息中心;其中,所述第一消息中心,用于向所述消息发布装置发送不可用指示;所述应用系统,用于接收所述消息发布装置发送的可用消息中心的标识信息;以及根据所述可用消息中心的标识信息,选择一个可用消息中心执行消息传输操作。如上所述的方面和任一可能的实现方式,进一步提供一种实现方式,所述第一消息中心,还用于设置关闭钩子,用以截获所述第一消息中心的进程终止信息;以及若所述关闭钩子截获所述第一消息中心的进程终止信息,调用所述关闭钩子所对应的钩子函数,以发送所述不可用指示。由上述技术方案可知,本申请实施例通过接收消息中心集群中第一消息中心发送的不可用指示,进而根据所述不可用指示,更新所述消息中心集群的可用消息中心的标识信息,使得能够向所述消息中心集群所服务的应用系统,发送所述可用消息中心的标识信息,以使得所述应用系统根据所述可用消息中心的标识信息,选择一个可用消息中心执行消息传输操作,由于根据不可用的消息中心即第一消息中心所发送的不可用指示,更新消息中心集群的可用消息中心的标识信息,使得应用系统能够动态的获知消息中心集群中可用的消息中心,因此,应用系统能够一次成功选择可用的消息中心执行消息传输操作,而无需反复选择其他的消息中心执行消息传输操作,能够避免现有技术中由于应用系统反复选择其他的消息中心执行消息传输操作而导致的增加应用系统与消息中心集群之间的数据交互的问题,从而减少了消息中心集群的网络开销。另外,采用本申请提供的技术方案,应用系统能够一次就成功选择可用的消息中心执行消息传输操作,而无需反复选择其他的消息中心执行消息传输操作,因此,不会产生大量的报错消息以及监控告警,能够进一步减少消息中心集群的网络开销。另外,采用本申请提供的技术方案,应用系统本文档来自技高网...
消息发布方法、装置及系统

【技术保护点】
一种消息发布方法,其特征在于,包括:接收消息中心集群中第一消息中心发送的不可用指示,用以指示所述第一消息中心不可用,所述消息中心集群包括所述第一消息中心和第二消息中心;根据所述不可用指示,更新所述消息中心集群的可用消息中心的标识信息;向所述消息中心集群所服务的应用系统,发送所述可用消息中心的标识信息,以使得所述应用系统根据所述可用消息中心的标识信息,选择一个可用消息中心执行消息传输操作。

【技术特征摘要】
1.一种消息发布方法,其特征在于,包括:
接收消息中心集群中第一消息中心发送的不可用指示,用以指示所述第一
消息中心不可用,所述消息中心集群包括所述第一消息中心和第二消息中心;
根据所述不可用指示,更新所述消息中心集群的可用消息中心的标识信
息;
向所述消息中心集群所服务的应用系统,发送所述可用消息中心的标识信
息,以使得所述应用系统根据所述可用消息中心的标识信息,选择一个可用
消息中心执行消息传输操作。
2.根据权利要求1所述的方法,其特征在于,所述根据所述不可用指示,
更新所述消息中心集群的可用消息中心的标识信息,包括:
根据所述不可用指示,将所述第一消息中心的标识信息,从所述消息中心
集群的可用消息中心的标识信息中删除。
3.根据权利要求1所述的方法,其特征在于,所述不可用指示包括进程
终止指示。
4.根据权利要求1所述的方法,其特征在于,所述根据所述不可用指示,
更新所述消息中心集群的可用消息中心的标识信息之前,还包括:
接收所述第一消息中心发送的可用指示,用以指示所述第一消息中心可
用;
根据所述可用指示,更新所述消息中心集群的可用消息中心的标识信息。
5.根据权利要求4所述的方法,其特征在于,所述根据所述不可用指示,
更新所述消息中心集群的可用消息中心的标识信息,包括:
根据所述可用指示,将所述第一消息中心的标识信息,添加到所述消息中
心集群的可用消息中心的标识信息中。
6.根据权利要求4所述的方法,其特征在于,所述可用指示包括进程开
始指示。
7.根据权利要求1~6任一权利要求所述的方法,其特征在于,所述接收
消息中心集群中第一消息中心发送的不可用指示之前,还包括:
所述第一消息中心设置关闭钩子,用以截获所述第一消息中心的进程终止
信息;
若所述关闭钩子截获所述第一消息中心的进程终止信息,所述第一消息中
心调用所述关闭钩子所对应的钩子函数,以发送所述不可用指示。
8.一种消息发布装置,其特征在于,包括:
接收单元,用于接收消息中心集群中第一消息中心发送的不可用指示,用
以指示所述第一消息中...

【专利技术属性】
技术研发人员:褚艳利
申请(专利权)人:阿里巴巴集团控股有限公司
类型:发明
国别省市:开曼群岛;KY

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

1