[发明专利]一种消息订阅系统以及消息发送方法有效
申请号: | 201010532567.5 | 申请日: | 2010-11-01 |
公开(公告)号: | CN102469033A | 公开(公告)日: | 2012-05-23 |
发明(设计)人: | 曾宪杰 | 申请(专利权)人: | 阿里巴巴集团控股有限公司 |
主分类号: | H04L12/58 | 分类号: | H04L12/58;H04L29/06 |
代理公司: | 北京同达信恒知识产权代理有限公司 11291 | 代理人: | 郭润湘 |
地址: | 英属开曼群岛大开曼*** | 国省代码: | 开曼群岛;KY |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 消息 订阅 系统 以及 发送 方法 | ||
技术领域
本申请涉及数据处理技术领域,尤其涉及一种消息订阅系统以及消息发送方法。
背景技术
在消息订阅系统中,消息的发布一般都基于消息中间件服务器实现,即消息发布服务器将消息发送到消息中间件服务器,由该消息中间件服务器将该消息发布到各个消息消息接收终端。
实际应用中,为了满足众多消息的发布需求,消息订阅系统中一般部署多台消息中间件服务器,每个消息中间件服务器都承担向不同消息接收终端投递不同消息的任务。传统消息订阅系统如图1所示,该消息订阅系统包括消息发布服务器101、消息中间件服务器102(可能为多台,图1仅示出了2个)以及消息接收终端103(可能为多个,图1仅示出了4个)。基于图1所示的消息订阅系统,实现消息发送的过程,如图2所示,包括如下步骤:
步骤201、消息发布服务器101将消息发送到其中一个消息中间件服务器102;
步骤202、消息中间件服务器102接收消息后,保存该消息,并将该消息加入消息发送队列;
步骤203、根据消息发送队列中该消息对应的消息接收终端103的地址列表,依次向各消息消息接收终端103发送保存的消息;
步骤204、消息中间件服务器102判断当前发送的消息是否发送成功,若是,则执行步骤205,若否,则执行步骤206;
步骤205、删除保存的该消息,至此,结束当前消息的发送流程。
步骤206、将本次发送失败的消息加入消息发送队列,至此,结束当前消息的发送流程。
根据以上流程,在传统消息订阅系统中,消息中间件服务器102对消息的处理策略是消息到达后立即发送。这种发送模式虽然提高了系统吞吐率,但在实际应用场景中,消息发布服务器101发布的消息可能对应不同的业务流程以及不同的消息接收终端,一个业务流程对应的多个消息需要按照设定顺序发送并且按照设定顺序到达消息接收终端103,才能保证业务执行的成功率。例如,一个交易类型的网站基于消息订阅系统处理一个业务流程下的用户订单,当用户订单从当前状态变化到新状态时,需要通过消息发布服务器101发送一个消息出去,该消息用于标识用户订单的新状态。对于此类应用场景,需要将该业务流程下根据用户订单的状态跳转情况依次生成的消息发送到消息接收终端,这样才能保证交易的正常进行,如果消息未按照生成顺序到达消息接收终端,可能导致订单状态的混乱,从而使得该业务流程无法正常完成。
而在实践过程中发现,消息订阅系统一般都包括多个消息中间件服务器,消息发布服务器在发送消息时,未考虑该消息对应的业务流程以及消息接收终端,即从消息发布服务器发送出去的消息可能会到达不同的消息中间件服务器,并且各消息中间件服务器在收到消息后,会尽快将该消息发送出去,因此,基于传统消息订阅系统实现的消息发送流程,存在消息接收终端接收到同一业务流程的多个消息的顺序与消息发布服务器发送各消息的顺序不一致的问题,从而导致业务流程混乱甚至无法正常执行。
发明内容
有鉴于此,本申请实施例提供一种消息订阅系统以及消息发送方法,用于解决现有技术中存在的消息接收终端接收到同一业务流程的多个消息的顺序与消息发布服务器发送各消息的顺序不一致的问题。
本申请实施例通过如下技术方案实现:
根据本申请实施例的一个方面,提供了一种消息发送方法,包括:
第一消息中间件服务器接收消息发布服务器发送的携带类别标识以及对应的消息发送顺序信息的消息,并将接收的所述消息保存至设定位置;其中,对应同一类别标识的多个消息对应同一业务流程以及同一消息接收终端,并且在所述消息发布服务器中按照对应的消息发送顺序发送;
第二消息中间件服务器确定所述设定位置存在需要当前发送的消息后,获取所述消息,并在确定所述消息满足设定的消息发送条件后,按照所述消息携带的发送顺序信息,将所述消息发送至与所述类别标识对应的消息接收终端。
根据本申请实施例的另一个方面,还提供了一种消息订阅系统,包括:
消息发布服务器,用于为对应同一业务流程以及同一消息接收终端的多个消息分配同一类别标识,并将分配的所述类别标识以及该消息对应的消息发送顺序信息携带在所述消息中按照对应的消息发送顺序发送;
第一消息中间件服务器,用于接收所述消息发布服务器发送的携带类别标识以及对应的消息发送顺序信息的消息,并将接收的所述消息保存至设定位置;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于阿里巴巴集团控股有限公司,未经阿里巴巴集团控股有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201010532567.5/2.html,转载请声明来源钻瓜专利网。
- 上一篇:废气净化装置和废气净化方法
- 下一篇:具有校正功能的锁相回路及其校正方法