[发明专利]用于传送消息数据的系统和方法在审
申请号: | 201680060557.1 | 申请日: | 2016-06-29 |
公开(公告)号: | CN108353020A | 公开(公告)日: | 2018-07-31 |
发明(设计)人: | 安德烈·库什尼尔;马克西姆·特瑞克恩;里奥尼德·莫森科夫 | 申请(专利权)人: | 萨托里环球有限责任公司 |
主分类号: | H04L12/58 | 分类号: | H04L12/58 |
代理公司: | 北京东方亿思知识产权代理有限责任公司 11258 | 代理人: | 宗晓斌 |
地址: | 美国加利*** | 国省代码: | 美国;US |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 消息馈送 消息流 缓冲器 消息传送应用 消息下载 客户端设备 期望 响应 存储 计算机存储介质 计算机程序 消息量减少 传送消息 方法描述 消息量 监视 | ||
描述了用于向客户端设备提供消息的包括编码在计算机存储介质上的计算机程序的方法、系统和装置。在某些示例中,以期望的消息馈送速率将消息流提供给客户端设备上的消息传送应用。监视消息传送应用对消息流的消息下载速率。确定消息下载速率小于期望的消息馈送速率。作为响应,以期望的消息馈送速率将消息流提供给客户端设备上的缓冲器,并且以消息下载速率将消息流从缓冲器发送到消息传送应用。确定消息下载速率大于期望的消息馈送速率,并且作为响应,允许缓冲器上存储的消息量减少。确定缓冲器上存储的消息量为零,并且作为响应,以期望的消息馈送速率向消息传送应用提供消息流。
本申请要求2015年10月16日提交的美国专利申请No.14/885,034的优先权,其全部内容通过引用合并于此。
背景技术
本说明书涉及数据通信系统,特别涉及实现实时的,可扩展的发布-订阅消息传送的系统。
发布-订阅模式(或“PubSub”)是由软件系统实现的数据通信消息传送布置,其中所谓的发布者将消息发布到主题,并且所谓的订户接收与订阅的特定主题有关的消息。每个主题可以有一个或多个发布者,并且发布者通常不知道什么订户(如果有的话)将会收到发布的消息。某些PubSub系统不会缓存消息或具有小缓存,这意味着订户可能不会接收到在订阅特定主题之前发布的消息。PubSub系统在消息发布的浪潮(surge)期间或随着特定主题的订户量增加而容易受到性能不稳定的影响。此外,现有的Pubsub系统可能试图在客户端设备上尽可能多地处理事件和消息。这在客户端设备的消息流量过高时,会导致性能下降。
发明内容
本文所描述的系统和方法的示例被用于处理在用户的客户端设备处接收到的消息和其他数据。在客户端设备上的消息传送应用无法跟上客户端设备上接收消息的速率的情况下,消息被转移到客户端设备上的缓冲器。缓冲器然后将消息转发到消息传送应用,优选地按消息被接收的顺序。缓冲器临时存储消息数据并以消息传送应用能够处理的速率(例如,消息传送应用的最大下载速率)将消息发送到消息传送应用。通常,当缓冲器接收消息的速度比消息从缓冲器转发到消息传送应用的速度快时,缓冲器会累积消息数据。同样,当缓冲器以比消息从缓冲器转发到消息传送应用的速率更低的速率接收消息时,缓冲器存储较少消息。因此,缓冲器能够以适合于消息传送应用的速率向消息传送应用提供消息,使得消息传送设备以适当的顺序并以适当的速率接收消息。这避免了与先前的系统相关的问题,在先前的系统中,消息传送应用可能太快地接收消息,并且因此可能由于过载而丢弃某些消息和/或崩溃。
通常,本说明书中所描述的主题的一个方面涉及一种方法。该方法包括由一个或多个计算机执行以下步骤:在客户端设备处接收来自发送者的消息流;以与发送者相关联的期望的消息馈送速率向客户端设备上的消息传送应用提供消息流;监视消息传送应用对消息流的消息下载速率;确定消息下载速率小于期望的消息馈送速率,并且作为响应,以期望的消息馈送速率向客户端设备上的缓冲器提供消息流,并且以消息下载速率将消息流从缓冲器发送到消息传送应用;确定消息下载速率大于期望的消息馈送速率,并且作为响应,允许缓存器上所存储的消息量减少;以及确定缓冲器上所存储的消息量为零,并且作为响应,以期望的消息馈送速率向消息传送应用提供消息流。
在某些示例中,消息流对应于PubSub系统中的单个信道,或者对应于PubSub系统中的多个信道。缓冲器可以包括多个缓冲器,并且多个缓冲器中的每个缓冲器可以对应于多个信道中的一个信道。在各种情况下,发送者使PubSub系统中的MX节点或者包括MX节点。期望的消息馈送速率可以对应于在PubSub系统中消息被发布的速率。在一些实现方式中,下载速率对应于消息传送应用能够下载消息的最大速率。下载速率可以取决于例如客户端设备的期望刷新速率。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于萨托里环球有限责任公司,未经萨托里环球有限责任公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201680060557.1/2.html,转载请声明来源钻瓜专利网。