The present invention provides a method, system and device for receiving a computer program for receiving a request for a message for the first channel from a first client device at a location in a first channel in a plurality of channels, each of which includes a corresponding sequential plurality of messages stored in one or more corresponding buffers in accordance with the said order. Each buffer has a corresponding lifetime; receives a response message including one or more messages in the first channel located at or after the location in the sequence from a second client device in the second client device; and sends the message to the first client device.
【技术实现步骤摘要】
【国外来华专利技术】维护消息传送系统的持久性相关领域的交叉引用本申请要求提交于2016年5月16日的美国专利申请15/155,384的优先权,其全部内容通过引用而并入于此。
技术介绍
本说明书涉及数据通信系统,特别地涉及用于实现实时、可扩展的发布-订阅消息传送的系统。发布-订阅模式(或者“PubSub”)是利用软件系统实现的数据通信消息传送布置,其中,所谓的发布者将消息发布到主题,并且所谓的订户接收与他们所订阅的特定主题有关的消息。每个主题可以存在一个或多个发布者,并且发布者一般不知道什么样的订户(如果有的话)将接收到所发布的消息。一些PubSub系统不缓存消息或者具有小的缓存,这意味着订户可能不会接收到在订阅特定主题之前所发布的消息。在消息发布激增期间、或者随着特定主题的订户的数量增加,PubSub系统可能易受到性能不稳定性的影响。
技术实现思路
一般来说,本说明书中所描述的主题的一个方面可以体现在如下的方法中,该方法包括以下动作:从第一客户端装置接收针对在多个通道中的第一通道中的位置处开始的所述第一通道的消息的请求,其中各通道包括相应的有顺序的多个消息,所述多个消息根据所述顺序被存储在一个或多个相应缓冲器中,各缓冲器具有相应存活时间;标识所述顺序中的与所述位置相对应的所述第一通道中的第一消息,其中所述第一消息被存储在具有已经期满的存活时间的缓冲器中;向订阅所述第一通道的一个或多个第二客户端装置发送针对所述顺序中的在所述位置处开始的消息的请求;从所述第二客户端装置中的一个第二客户端装置接收包括所述顺序中的位于所述位置之处或之后的所述第一通道的一个或多个消息的响应消息;根据所述顺序而从 ...
【技术保护点】
1.一种方法,包括:利用一个或多个计算机来进行:从第一客户端装置接收针对在多个通道中的第一通道中的位置处开始的所述第一通道的消息的请求,其中各通道包括相应的有顺序的多个消息,所述多个消息根据所述顺序被存储在一个或多个相应缓冲器中,各缓冲器具有相应存活时间;标识所述顺序中的与所述位置相对应的所述第一通道中的第一消息,其中所述第一消息被存储在具有已经期满的存活时间的缓冲器中;向订阅所述第一通道的一个或多个第二客户端装置发送针对所述顺序中的在所述位置处开始的消息的请求;从所述第二客户端装置中的一个第二客户端装置接收包括所述顺序中的位于所述位置之处或之后的所述第一通道的一个或多个消息的响应消息;根据所述顺序而从所述第一通道中的具有尚未期满的存活时间的一个或多个缓冲器检索所述第一通道的消息;根据所述顺序来组合所检索到的消息以及来自所述响应消息的消息;以及将所组合的消息发送至所述第一客户端装置。
【技术特征摘要】
【国外来华专利技术】2016.05.16 US 15/155,3841.一种方法,包括:利用一个或多个计算机来进行:从第一客户端装置接收针对在多个通道中的第一通道中的位置处开始的所述第一通道的消息的请求,其中各通道包括相应的有顺序的多个消息,所述多个消息根据所述顺序被存储在一个或多个相应缓冲器中,各缓冲器具有相应存活时间;标识所述顺序中的与所述位置相对应的所述第一通道中的第一消息,其中所述第一消息被存储在具有已经期满的存活时间的缓冲器中;向订阅所述第一通道的一个或多个第二客户端装置发送针对所述顺序中的在所述位置处开始的消息的请求;从所述第二客户端装置中的一个第二客户端装置接收包括所述顺序中的位于所述位置之处或之后的所述第一通道的一个或多个消息的响应消息;根据所述顺序而从所述第一通道中的具有尚未期满的存活时间的一个或多个缓冲器检索所述第一通道的消息;根据所述顺序来组合所检索到的消息以及来自所述响应消息的消息;以及将所组合的消息发送至所述第一客户端装置。2.根据权利要求1所述的方法,还包括:针对订阅所述第一通道的一个或多个第二客户端装置,确定到所述第一通道的相应连接延迟;以及标识所述第二客户端装置中的具有最短连接延迟的一个第二客户端装置。3.根据权利要求1所述的方法,还包括:针对订阅所述第一通道的一个或多个第二客户端装置,确定到所述第一通道的相应当前连接会话的持续时间;以及标识所述一个或多个第二客户端装置中的具有最长当前连接会话的一个第二客户端装置。4.根据权利要求1所述的方法,其中,根据所述顺序来组合所检索到的消息以及来自所述响应消息的消息进一步包括:从所组合的消息中移除一个或多个重复消息。5.一种系统,包括:一个或多个计算机,其被编程为进行包括以下的操作:从第一客户端装置接收针对在多个通道中的第一通道中的位置处开始的所述第一通道的消息的请求,其中各通道包括相应的有顺序的多个消息,所述多个消息根据所述顺序被存储在一个或多个相应缓冲器中,各缓冲器具有相应存活时间;标识所述顺序中的与所述位置相对应的所述第一通道中的第一消息,其中所述第一消息被存储在具有已经期满的存活时间的缓冲器中;向订阅所述第一通道的一个或多个第二客户端装置发送针对所述顺序中的在所述位置处开始的消息的请求;从所述第二客户端装置中的一个第二客户端装置接收包括所述顺序中的位于所述位置之处或之后的所述第一通道的一个或多个消息的响应消息;根据所述顺序而从所述第一通道中的具有尚未期满的存活时间的一个或多个缓冲器检索所述第一通道的...
【专利技术属性】
技术研发人员:A·库什尼尔,M·特里克辛,
申请(专利权)人:萨托里环球有限责任公司,
类型:发明
国别省市:美国,US
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。