[发明专利]可扩展的实时消息传递系统在审
申请号: | 201680046207.X | 申请日: | 2016-07-08 |
公开(公告)号: | CN108028796A | 公开(公告)日: | 2018-05-11 |
发明(设计)人: | 列夫·瓦尔金;弗雷德里克·埃里克·林德 | 申请(专利权)人: | 萨托里环球有限责任公司 |
主分类号: | H04L12/58 | 分类号: | H04L12/58 |
代理公司: | 北京东方亿思知识产权代理有限责任公司 11258 | 代理人: | 宗晓斌 |
地址: | 美国加利*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 扩展 实时 消息 传递 系统 | ||
1.一种方法,包括:
由一个或多个计算机执行:
从多个发布者接收多个消息,每个消息被分配给多个不同信道中的一个,其中,每个信道包括有顺序的多个消息;
将每个信道的每个消息存储在相应的缓冲器中,每个缓冲器具有存活时间;
在所述存储期间,移除具有已期满的相应的存活时间的一个或多个缓冲器;以及
根据所述顺序将一个或多个信道的消息从多个其余的缓冲器提供给一个或多个订户。
2.根据权利要求1所述的方法,其中,将特定信道的消息存储在相应的缓冲器中包括:
将所述特定信道的在所述顺序中较早的消息存储在具有与用于存储所述特定信道的在所述顺序中较晚的消息的缓冲器相比将更快地期满的存活时间的缓冲器中。
3.根据权利要求1所述的方法,其中,从所述多个发布者接收多个消息,每个消息被分配给特定信道包括:对所述特定信道的消息进行排序。
4.根据权利要求1所述的方法,其中,每个缓冲器仅存储单个信道的消息。
5.根据权利要求1所述的方法,其中,针对特定信道的每个缓冲器基于所述缓冲器的存活时间而在不同的时间期满。
6.根据权利要求1所述的方法,其中,提供一个或多个信道的消息包括通过一个或多个缓存节点来提供所述信道的消息。
7.根据权利要求1所述的方法,其中,根据所述顺序将消息从多个其余的缓冲器提供给特定信道的一个或多个订户包括:
标识所述其余的缓冲器中的第一缓冲器,所述第一缓冲器根据所述顺序存储所述特定信道的消息;
从所述第一缓冲器获取至少一些按照所述顺序存储的消息;并且
将获取的消息提供给一个或多个订户。
8.根据权利要求7所述的方法,其中,提供获取的消息在获取的消息的数目超过预定大小之后或者在预定时间段之后发生。
9.根据权利要求1所述的方法,其中,特定缓冲器对应于一个计算机上的计算过程。
10.根据权利要求1所述的方法,其中,每个信道由相应的名称空间来限定。
11.根据权利要求1所述的方法,其中,存储特定信道的一个或多个消息的每个缓冲器还包括一个或多个块,每个块具有相应的存活时间并且存储一个或多个消息。
12.根据权利要求11所述的方法,还包括:
在所述存储期间,移除具有已期满的相应的存活时间的一个或多个块。
13.根据权利要求12所述的方法,其中,将所述特定信道的消息提供给一个或多个订户还包括从存储所述特定信道的消息的其余的块提供消息。
14.一种系统,包括:
一个或多个计算机,该一个或多个计算机被编程为执行包括下列项的操作:
从多个发布者接收多个消息,每个消息被分配给多个不同信道中的一个,其中,每个信道包括有顺序的多个消息;
将每个信道的每个消息存储在相应的缓冲器中,每个缓冲器具有存活时间;
在所述存储期间,移除具有已期满的相应的存活时间的一个或多个缓冲器;以及
根据所述顺序将一个或多个信道的消息从多个其余的缓冲器提供给一个或多个订户。
15.根据权利要求14所述的系统,其中,将特定信道的消息存储在相应的缓冲器中包括:
将所述特定信道的在所述顺序中较早的消息存储在具有与用于存储所述特定信道的在所述顺序中较晚的消息的缓冲器相比将更快地期满的存活时间的缓冲器中。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于萨托里环球有限责任公司,未经萨托里环球有限责任公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201680046207.X/1.html,转载请声明来源钻瓜专利网。