[发明专利]在发布/订阅消息系统中管理消息订阅有效
申请号: | 201280024141.6 | 申请日: | 2012-05-02 |
公开(公告)号: | CN103562890A | 公开(公告)日: | 2014-02-05 |
发明(设计)人: | G.D.比尔达尔;A.D.班克斯;A.D.迪克;B.C.霍姆伍德 | 申请(专利权)人: | 国际商业机器公司 |
主分类号: | G06F13/00 | 分类号: | G06F13/00;H04L12/58 |
代理公司: | 北京市柳沈律师事务所 11105 | 代理人: | 张贵东 |
地址: | 美国纽*** | 国省代码: | 美国;US |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 发布 订阅 消息 系统 管理 | ||
技术领域
本发明涉及一种在发布/订阅消息系统中管理消息订阅的方法、装置或计算机程序产品。
背景技术
在计算机化的发布/订阅系统中,订户应用程序(订户)可以向单一消息中间人(broker)应用程序(消息中间人)预定以便接收发布的消息。如果该消息中间人出现故障,则订户不能接收消息。当订户重新连接到消息中间人时,可能已经错过了一些消息。
一些发布/订阅消息系统提供高可靠性高可用性(HRHI)消息中间人以便减少订阅服务丢失或中断的概率。换言之,安排这样的HRHI服务以对于给定订阅保持消息顺序并且不丢失消息。这样的订阅服务可以通过同时预定提供多个订阅流的多个中间人来提供。该订阅可以从多个消息中间人直接接收或者通过向中间的消息中间人的单个订阅来接收。
这样的HRHI订阅服务的一个问题是它们就在消息订户或中间人应用程序处所需的处理而言是相对昂贵的。例如,需要保持订户的状态,即,已经接收了来自给定订阅的哪些消息的记录。该状态使得在连接中断后从相关消息中间人恢复订阅成为可能。此外,在从多个消息中间人接收到单个订阅的情况下,管理冗余或重复消息是相对复杂的处理。
发明内容
本发明的实施例提供了一种用于在发布/订阅消息系统的消息订阅应用程序中管理消息订阅的方法,所述方法包括以下步骤:
预定由消息中间人的集合的每个并行地提供的订阅,所述订阅包括公共消息序列,每个公共消息与公共顺序消息标识符(SMI)相关联;
从所述消息中间人的所选择之一检索消息,并且对于在所述消息中间人的所述订阅触发相关联SMI的保存;
响应于所述消息订户的重启,恢复到所述消息中间人的集合以便对于在所述消息中间人的任一个的所述订阅确定最新保存的SMI;以及
从所述消息中间人的所选择之一,通过请求与所述最新SMI相关联的消息的后续消息来继续所述订阅。
所述方法还包括以下步骤:
响应于来自所述所选择的消息中间人的所述订阅的所述继续,指示所述集合中的剩余消息中间人的每个丢弃所述序列中在与所述确定的最新SMI相关联的消息之前的、并包括该消息的任何排队的消息。
给定消息的接收应答可以触发SMI的保存。根据预定的协议,可以依次从每个中间人顺序地请求所述消息。该协议可以是轮叫(round robin)协议。
另一实施例提供了一种用于在发布/订阅消息系统的消息中间人应用程序中管理消息订阅的方法,所述方法包括以下步骤:
响应于来自消息订户的订阅请求来预定订阅,所述订阅包括公共消息序列,每个公共消息与公共顺序消息标识符(SMI)相关联;
发送消息到所述消息订户,并且与在所述消息中间人的所述订阅相关联地记录相关SMI;以及
响应于来自所述消息订户的请求发送所述SMI到所述消息订户。
所述方法可以进一步包括以下步骤:
响应于对给定SMI的后续消息的请求,发送后续消息。所述方法可以进一步包括以下步骤:
响应于所述后续消息的所述发送,丢弃所述序列中的任何排队的先前消息以及所述后续消息。
可以在工作的单一单元中进行所述消息到所述消息订户的所述发送以及对于所述订阅的所述SMI的所述记录。SMI可以被存储在持续性存储器中。
另一实施例提供了一种用于在发布/订阅消息系统的消息订阅应用程序中管理消息订阅的装置,所述装置可操作用于:
预定由消息中间人的集合的每个并行地提供的订阅,所述订阅包括公共消息序列,每个公共消息与公共顺序消息标识符(SMI)相关联;
从所述消息中间人的所选择之一检索消息,并且对于在所述消息中间人的所述订阅触发相关联SMI的保存;
响应于所述消息订户的重启,恢复到所述消息中间人的集合以便对于在所述消息中间人的任一个的所述订阅确定最新保存的SMI;以及
从所述消息中间人的所选择之一,通过请求与所述最新SMI相关联的消息的后续消息来继续所述订阅。
另一实施例提供了一种用于在发布/订阅消息系统的消息中间人应用程序中管理消息订阅的装置,所述装置可操作用于:
响应于来自消息订户的订阅请求来预定订阅,所述订阅包括公共消息序列,每个公共消息与公共顺序消息标识符(SMI)相关联;
发送消息到所述消息订户,并且与在所述消息中间人的所述订阅相关联地记录相关SMI;以及
响应于来自所述消息订户的请求发送所述SMI到所述消息订户。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于国际商业机器公司,未经国际商业机器公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201280024141.6/2.html,转载请声明来源钻瓜专利网。
- 上一篇:自挥发主动型风力发电机机舱的除湿防锈装置
- 下一篇:一种承力式油箱