消息发布方法、装置及系统的制作方法

文档序号:9914340阅读:451来源:国知局
消息发布方法、装置及系统的制作方法
【专利说明】
【技术领域】
[0001]本申请涉及消息处理技术,尤其涉及一种消息发布方法、装置及系统。
【【背景技术】】
[0002]消息中间件,也可以称为消息中心,其负责应用系统之间的数据传输,具有高效性和可靠性。为了提高消息的传输效率,可以由若干个消息中心组成一个消息中心集群,共同为应用系统服务,例如,交易系统或支付系统。
[0003]然而,当消息中心集群中一个消息中心不可用时,例如消息中心发布或重启即消息中心所对应的进程终止,应用系统无法再通过该消息中心传输消息,使得应用系统需要反复选择其他的消息中心执行消息传输操作,这样,会增加应用系统与消息中心集群之间的数据交互,从而导致了消息中心集群的网络开销的增加。

【发明内容】

[0004]本申请的多个方面提供一种消息发布方法、装置及系统,用以减少消息中心集群的网络开销。
[0005]本申请的一方面,提供一种消息发布方法,包括:
[0006]接收消息中心集群中第一消息中心发送的不可用指示,用以指示所述第一消息中心不可用,所述消息中心集群包括所述第一消息中心和第二消息中心;
[0007]根据所述不可用指示,更新所述消息中心集群的可用消息中心的标识信息;
[0008]向所述消息中心集群所服务的应用系统,发送所述可用消息中心的标识信息,以使得所述应用系统根据所述可用消息中心的标识信息,选择一个可用消息中心执行消息传输操作。
[0009]如上所述的方面和任一可能的实现方式,进一步提供一种实现方式,所述根据所述不可用指示,更新所述消息中心集群的可用消息中心的标识信息,包括:
[0010]根据所述不可用指示,将所述第一消息中心的标识信息,从所述消息中心集群的可用消息中心的标识信息中删除。
[0011]如上所述的方面和任一可能的实现方式,进一步提供一种实现方式,所述不可用指示包括进程终止指示。
[0012]如上所述的方面和任一可能的实现方式,进一步提供一种实现方式,所述根据所述不可用指示,更新所述消息中心集群的可用消息中心的标识信息之前,还包括:
[0013]接收所述第一消息中心发送的可用指示,用以指示所述第一消息中心可用;
[0014]根据所述可用指示,更新所述消息中心集群的可用消息中心的标识信息。
[0015]如上所述的方面和任一可能的实现方式,进一步提供一种实现方式,所述根据所述不可用指示,更新所述消息中心集群的可用消息中心的标识信息,包括:
[0016]根据所述可用指示,将所述第一消息中心的标识信息,添加到所述消息中心集群的可用消息中心的标识信息中。
[0017]如上所述的方面和任一可能的实现方式,进一步提供一种实现方式,所述可用指示包括进程开始指示。
[0018]如上所述的方面和任一可能的实现方式,进一步提供一种实现方式,所述接收消息中心集群中第一消息中心发送的不可用指示之前,还包括:
[0019]所述第一消息中心设置关闭钩子,用以截获所述第一消息中心的进程终止信息;
[0020]若所述关闭钩子截获所述第一消息中心的进程终止信息,所述第一消息中心调用所述关闭钩子所对应的钩子函数,以发送所述不可用指示。
[0021]本申请的另一方面,提供一种消息发布装置,包括:
[0022]接收单元,用于接收消息中心集群中第一消息中心发送的不可用指示,用以指示所述第一消息中心不可用,所述消息中心集群包括所述第一消息中心和第二消息中心;
[0023]更新单元,用于根据所述不可用指示,更新所述消息中心集群的可用消息中心的标识信息;
[0024]发送单元,用于向所述消息中心集群所服务的应用系统,发送所述可用消息中心的标识信息,以使得所述应用系统根据所述可用消息中心的标识信息,选择一个可用消息中心执行消息传输操作。
[0025]如上所述的方面和任一可能的实现方式,进一步提供一种实现方式,所述更新单元,具体用于
[0026]根据所述不可用指示,将所述第一消息中心的标识信息,从所述消息中心集群的可用消息中心的标识信息中删除。
[0027]如上所述的方面和任一可能的实现方式,进一步提供一种实现方式,所述不可用指示包括进程终止指示。
[0028]如上所述的方面和任一可能的实现方式,进一步提供一种实现方式,
[0029]所述接收单元,还用于
[0030]接收所述第一消息中心发送的可用指示,用以指示所述第一消息中心可用;
[0031]所述更新单元,还用于
[0032]根据所述可用指示,更新所述消息中心集群的可用消息中心的标识信息。
[0033]如上所述的方面和任一可能的实现方式,进一步提供一种实现方式,所述更新单元,具体用于
[0034]根据所述可用指示,将所述第一消息中心的标识信息,添加到所述消息中心集群的可用消息中心的标识信息中。
[0035]如上所述的方面和任一可能的实现方式,进一步提供一种实现方式,所述可用指示包括进程开始指示。
[0036]本申请的另一方面,提供一种消息发布系统,包括消息中心集群、所述消息中心集群所服务的应用系统和上述另一方面和其任一可能的实现方式所提供的消息发布装置;所述消息中心集群包括第一消息中心和第二消息中心;其中,
[0037]所述第一消息中心,用于向所述消息发布装置发送不可用指示;
[0038]所述应用系统,用于接收所述消息发布装置发送的可用消息中心的标识信息;以及根据所述可用消息中心的标识信息,选择一个可用消息中心执行消息传输操作。
[0039]如上所述的方面和任一可能的实现方式,进一步提供一种实现方式,所述第一消息中心,还用于
[0040]设置关闭钩子,用以截获所述第一消息中心的进程终止信息;以及
[0041]若所述关闭钩子截获所述第一消息中心的进程终止信息,调用所述关闭钩子所对应的钩子函数,以发送所述不可用指示。
[0042]由上述技术方案可知,本申请实施例通过接收消息中心集群中第一消息中心发送的不可用指示,进而根据所述不可用指示,更新所述消息中心集群的可用消息中心的标识信息,使得能够向所述消息中心集群所服务的应用系统,发送所述可用消息中心的标识信息,以使得所述应用系统根据所述可用消息中心的标识信息,选择一个可用消息中心执行消息传输操作,由于根据不可用的消息中心即第一消息中心所发送的不可用指示,更新消息中心集群的可用消息中心的标识信息,使得应用系统能够动态的获知消息中心集群中可用的消息中心,因此,应用系统能够一次成功选择可用的消息中心执行消息传输操作,而无需反复选择其他的消息中心执行消息传输操作,能够避免现有技术中由于应用系统反复选择其他的消息中心执行消息传输操作而导致的增加应用系统与消息中心集群之间的数据交互的问题,从而减少了消息中心集群的网络开销。
[0043]另外,采用本申请提供的技术方案,应用系统能够一次就成功选择可用的消息中心执行消息传输操作,而无需反复选择其他的消息中心执行消息传输操作,因此,不会产生大量的报错消息以及监控告警,能够进一步减少消息中心集群的网络开销。
[0044]另外,采用本申请提供的技术方案,应用系统能够动态的获知消息中心集群中可用的消息中心,进而不再受到不可用的消息中心的任何影响,能够有效提高消息
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1