高效消息交换系统技术方案

技术编号:20500515 阅读:25 留言:0更新日期:2019-03-03 04:15
本发明专利技术提供了包括编码在计算机存储介质上的计算机程序的方法、系统和设备,用于:从多个源进程接收多个消息;标识与所述消息中的各消息相关联的相应目的地节点以及该目的地节点上的目的地进程;将所述消息中的各消息存储在针对与所述消息相关联的目的地进程和目的地节点的相应的缓冲器中;标识所述缓冲器中的一个或多个缓冲器,其中所标识的缓冲器中的各缓冲器中所存储的所有消息的总计大小超过阈值;以及对于所标识的各缓冲器,将该缓冲器中所存储的所有消息成批地发送至与该缓冲器中所存储的消息相关联的目的地节点上的目的地进程。

Efficient Message Exchange System

The present invention provides a method, system and device comprising a computer program encoded on a computer storage medium for receiving multiple messages from multiple source processes, identifying the corresponding destination node associated with each message in the message and the destination process on the destination node, and storing each message in the message for purposes associated with the message. A buffer corresponding to the ground process and destination node identifies one or more buffers in the buffer, in which the total size of all messages stored in each buffer in the identified buffer exceeds the threshold value; and for each buffer identified, all messages stored in the buffer are sent in batches to the message phase stored in the buffer. The destination process on the associated destination node.

【技术实现步骤摘要】
【国外来华专利技术】高效消息交换系统相关申请的交叉引用本申请要求提交于2016年5月19日的美国专利申请15/159,447的优先权,其全部内容通过引用而并入于此。
技术介绍
本说明书涉及数据通信系统,特别地涉及用于实现实时、可扩展的发布-订阅消息传送的系统。发布-订阅模式(或者“PubSub”)是利用软件系统实现的数据通信消息传送布置,其中,所谓的发布者发布将消息发布到主题,并且所谓的订户接收与他们所订阅的特定主题有关的消息。每个主题可以存在一个或多个发布者,并且发布者一般不知道什么样的订户(如果有的话)将接收到所发布的消息。一些PubSub系统不缓存消息或者具有小的缓存,这意味着订户可能不会接收到在订阅特定主题之前所发布的消息。在消息发布激增期间、或者随着特定主题的订户的数量增加,PubSub系统可能易受到性能不稳定性的影响。
技术实现思路
一般来说,本说明书中所描述的主题的一个方面可以体现在如下的方法中,该方法包括利用一个或多个计算机来进行以下动作:从多个源进程接收多个消息;标识与所述消息中的各消息相关联的相应目的地节点以及该目的地节点上的目的地进程;将所述消息中的各消息存储在针对与所述消息相关联的目的地进本文档来自技高网...

【技术保护点】
1.一种方法,包括:利用一个或多个计算机来进行:从多个源进程接收多个消息;标识与所述消息中的各消息相关联的相应目的地节点以及该目的地节点上的目的地进程;将所述消息中的各消息存储在针对与所述消息相关联的目的地进程和目的地节点的相应的缓冲器中;标识所述缓冲器中的一个或多个缓冲器,其中所标识的缓冲器中的各缓冲器中所存储的所有消息的总计大小超过阈值;以及对于所标识的各缓冲器,将该缓冲器中所存储的所有消息成批地发送至与该缓冲器中所存储的消息相关联的目的地节点上的目的地进程。

【技术特征摘要】
【国外来华专利技术】2016.05.19 US 15/159,4471.一种方法,包括:利用一个或多个计算机来进行:从多个源进程接收多个消息;标识与所述消息中的各消息相关联的相应目的地节点以及该目的地节点上的目的地进程;将所述消息中的各消息存储在针对与所述消息相关联的目的地进程和目的地节点的相应的缓冲器中;标识所述缓冲器中的一个或多个缓冲器,其中所标识的缓冲器中的各缓冲器中所存储的所有消息的总计大小超过阈值;以及对于所标识的各缓冲器,将该缓冲器中所存储的所有消息成批地发送至与该缓冲器中所存储的消息相关联的目的地节点上的目的地进程。2.根据权利要求1所述的方法,其中,用于存储与特定目的地进程和特定目的地节点相关联的消息的第一缓冲器驻留在与所述特定目的地节点不同的第一节点上。3.根据权利要求1所述的方法,其中,用于存储与特定目的地进程和特定目的地节点相关联的消息的第一缓冲器驻留在所述特定目的地节点上。4.根据权利要求1所述的方法,其中,特定目的地节点是虚拟机。5.根据权利要求1所述的方法,其中,将该缓冲器中所存储的所有消息成批地发送至与该缓冲器中所存储的消息相关联的目的地进程和目的地节点包括:将该缓冲器中所存储的所有消息汇集在第一消息中;以及将所述第一消息发送至所述目的地节点上的目的地进程。6.根据权利要求1所述的方法,还包括:标识特定缓冲器,其中自从该特定缓冲器发送了任意消息之后已经经过了一定时间量;以及将该缓冲器中所存储的所有消息成批地发送至与该缓冲器中所存储的消息相关联的目的地进程和目的地节点。7.根据权利要求1所述的方法,其中,各缓冲器存储多个不同通道中的一个通道的消息,其中各通道包括有顺序的多个消息。8.根据权利要求7所述的方法,其中,源进程与用于根据所述顺序来存储特定通道的消息、并且具有相应存活时间的相应的第二缓冲器相关联。9.根据权利要求7所述的方法,其中,目的地进程与用于根据所述顺序来存储特定通道的消息、并且具有相应存活时间的相应的第二缓冲器相关联。10.一种系统,包括:一个或多个处理器,其被编程为进行包括以下各项的操作:从多个源进程接收多个消息;标识与所述消息中的各消息相关联的相应目的地节点以及该目的地节点上的目的地进程;将所述消息中的各消息存储在针对与所述消息相关联的目的地进程和目的地节点的相应的缓冲器中;标识所述缓冲器中的一个或多个缓冲器,其中所标识的缓冲器中的各缓冲器中所存储的所有消息的总计大小超过阈值;以及对于所标识的各缓冲器,将该缓冲器中所存储的所有消息成批地发送至与该缓冲器中所存储的消息相关联的目的地节点上的目的地进程。11.根据权利要求10所述的系统,其中,用于存储与特定目的地进程和特定目的地节点相关联的消息的第一缓冲器驻留在与所述特定目的地节点不同的第一节点上。12.根据权利要求10所述的系统,其中,用于存储与特定目的地进程和特定目的地节点相关联的消息的第一缓冲器驻留在所述特定目的地节点上。13.根据权利要求10所述的系统,其中,特定目的地节点是虚拟机。14....

【专利技术属性】
技术研发人员:L·瓦尔金F·E·林德I·米尔雅可夫
申请(专利权)人:萨托里环球有限责任公司
类型:发明
国别省市:美国,US

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1