[发明专利]一种订阅消息的发送系统以及订阅消息的发送方法有效
申请号: | 201010252083.5 | 申请日: | 2010-08-06 |
公开(公告)号: | CN102377685A | 公开(公告)日: | 2012-03-14 |
发明(设计)人: | 胡溢洋 | 申请(专利权)人: | 阿里巴巴集团控股有限公司 |
主分类号: | H04L12/58 | 分类号: | H04L12/58;H04L29/06 |
代理公司: | 北京同达信恒知识产权代理有限公司 11291 | 代理人: | 郭润湘 |
地址: | 英属开曼群岛大开曼*** | 国省代码: | 开曼群岛;KY |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 订阅 消息 发送 系统 以及 方法 | ||
技术领域
本发明涉及消息处理技术领域,尤其涉及一种订阅消息的发送系统以及订阅消息的发送方法。
背景技术
在消息订阅系统中,订阅消息的发布一般都基于消息中间件服务器实现,即消息发布服务器将订阅消息发送到消息中间件服务器,由该消息中间件服务器将该订阅消息发布到各个消息订阅者终端。
实际应用中,为了满足众多订阅消息的投递需求,消息订阅系统中一般部署多台消息中间件服务器,每个消息中间件服务器都承担向不同订阅者终端投递不同订阅消息的任务。传统消息订阅系统如图1所示,该消息订阅系统包括消息发布服务器101、消息中间件服务器102(可能为多台,图1仅示出了2个)以及订阅者终端103(可能为多个,图1仅示出了4个)。基于图1所示的消息订阅系统,实现订阅消息发送的过程,如图2所示,包括如下步骤:
步骤201、消息发布服务器201将订阅消息发送到其中一个消息中间件服务器102;
步骤202、消息中间件服务器102接收订阅消息后,保存该订阅消息,并将该订阅消息加入消息发送队列;
步骤203、根据消息发送队列中该订阅消息对应的订阅者终端103的地址列表,依次向各消息订阅者终端103发送保存的订阅消息;
步骤204、消息中间件服务器102判断当前发送的订阅消息是否发送成功,若是,则执行步骤205,若否,则执行步骤206;
步骤205、删除保存的该订阅消息,至此,结束当前订阅消息的发送流程。
步骤206、将本次发送失败的订阅消息加入消息发送队列,至此,结束当前订阅消息的发送流程。
根据以上流程,在传统消息订阅系统中,消息中间件服务器102在订阅消息发送成功后,会删除该订阅消息,以减少对消息中间件服务器102中存储资源的占用;消息中间件服务器102在订阅消息发送失败后,需要重新发送该订阅消息,即将该订阅消息加入消息发送队列中等待重新发送,为了实现此目的,消息中间件服务器102需要继续保存该订阅消息。一般情况下,消息中间件服务器负责发送的订阅消息非常多,尤其在大规模分布式环境中,要发送的订阅消息很多,并且每天订阅消息要发送到很多订阅者终端,而实际应用中,由于网络状态、订阅者终端的处理能力等因素,很难保证消息中间件服务器发送订阅消息的成功率,因此在传统消息订阅系统中,可能会存在如下问题:
由于消息中间件服务器发送订阅消息是依据该消息发送队列,因此,将发送失败的订阅消息加入到消息发送队列中,可能会影响后续到达消息中间件服务器中的订阅消息的发送,使得新的订阅消息不能及时地发送到订阅者终端,从而延长新订阅消息的发送时间,尤其会对有实时性要求的订阅消息会产生很大影响。因此,在传统消息订阅系统中,存在由于发送失败的订阅消息加入消息发送队列重新发送而导致不能新到达消息中间件服务器的订阅消息发送迟滞的问题。
发明内容
有鉴于此,本申请实施例提供一种订阅消息的发送系统以及订阅消息的发送方法,用于解决现有技术中由于发送失败的订阅消息加入消息发送队列重新发送而导致新到达消息中间件服务器的订阅消息发送迟滞的问题。
本申请实施例通过如下技术方案实现:
根据本申请实施例的一个方面,提供了一种订阅消息的发送系统,包括第一消息中间件服务器、数据库服务器以及第二消息中间件服务器;其中:
所述第一消息中间件服务器,用于接收消息发布服务器发送的订阅消息及对应的目标地址信息后,向与所述目标地址信息对应的订阅者终端发送所述订阅消息,并在发送所述订阅消息失败后,将所述订阅消息及对应的目标地址信息发送到所述数据库服务器;
所述数据库服务器,用于保存所述第一消息中间件服务器发送的订阅消息及对应的目标地址信息;
所述第二消息中间件服务器,用于获取所述数据库服务器中保存的订阅消息及对应的目标地址信息,并向与所述目标地址信息对应的订阅者终端发送所述订阅消息。
根据本申请实施例的另一个方面,还提供了一种订阅消息的发送系统,包括第一消息中间件服务器以及第二消息中间件服务器;其中:
所述第一消息中间件服务器,用于接收消息发布服务器发送的订阅消息及对应的目标地址信息后,向与所述目标地址信息对应的订阅者终端发送所述订阅消息,并在发送所述订阅消息失败后,将所述订阅消息及对应的目标地址信息发送到所述第二消息中间件服务器;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于阿里巴巴集团控股有限公司,未经阿里巴巴集团控股有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201010252083.5/2.html,转载请声明来源钻瓜专利网。