针对消息传送系统中的消息通道的访问控制技术方案

技术编号:21283317 阅读:83 留言:0更新日期:2019-06-06 12:51
本发明专利技术提供了包括编码在计算机存储介质上的计算机程序的方法、系统和设备,用于:接收一个或多个订阅请求,其中各订阅请求是从相应订户客户端接收到的,并且用于相应通道;对所述订阅请求中的一个或多个订阅请求进行授权,其中各授权订阅请求许可所述请求的订户客户端接收发布到所述请求的通道的消息;接收供发布的一个或多个消息,其中各消息是从相应发布者客户端接收到的,并且用于相应通道上的发布;针对所述消息中的各消息,将该消息放置在针对该消息的通道的相应缓冲器中,其中所述消息在所述缓冲器的有限存活时间段期间存在于所述缓冲器中;以及针对所述缓冲器中的一个或多个缓冲器,将所述缓冲器中的任意消息发送至被授权的订户客户端。

Access Control for Message Channel in Message Transfer System

The invention provides a method, system and device comprising a computer program coded on a computer storage medium for receiving one or more subscription requests, each of which is received from a corresponding subscriber client and used for a corresponding channel, and authorizing one or more subscription requests in the said subscription request, in which each authorized subscription request is licensed as described in the article. The requesting subscriber client receives a message published to the channel of the request; receives one or more messages for publication, each of which is received from the corresponding publisher client and used for publication on the corresponding channel; for each message in the message, the message is placed in the corresponding buffer of the channel for the message, and the message is said to be slow. The limited lifetime period of the punch exists in the buffer; and for one or more buffers in the buffer, any message in the buffer is sent to the authorized subscriber client.

【技术实现步骤摘要】
【国外来华专利技术】针对消息传送系统中的消息通道的访问控制
技术介绍
本说明书涉及数据通信系统,特别地涉及用于实现针对消息传送通道的访问控制的系统。发布-订阅模式(或者“PubSub”)是利用软件系统实现的数据通信消息传送布置,其中,所谓的发布者将消息发布到主题,并且所谓的订户接收与他们所订阅的特定主题有关的消息。每个主题可以存在一个或多个发布者,并且发布者一般不知道什么样的订户(如果有的话)将接收到所发布的消息。一些PubSub系统不缓存消息或者具有小的缓存,这意味着订户可能不会接收到在订阅特定主题之前所发布的消息。在消息发布激增期间、或者随着特定主题的订户的数量增加,PubSub系统可能易受到性能不稳定性的影响。
技术实现思路
一般来说,本说明书中所描述的主题的一个方面可以体现在如下的方法中,该方法包括如下的动作:接收一个或多个订阅请求,其中各订阅请求是从相应客户端接收到的,并且用于相应通道;对所述订阅请求中的一个或多个订阅请求进行授权,其中各授权订阅请求许可所述请求的订户客户端接收发布到所述请求的通道的消息;接收供发布的一个或多个消息,其中各消息是从相应发布者客户端接收到的,并且用于相应通道上的发布;针对所本文档来自技高网...

【技术保护点】
1.一种计算机实现的方法,包括:接收一个或多个订阅请求,其中各订阅请求是从相应订户客户端接收到的,并且用于相应通道;对所述订阅请求中的一个或多个订阅请求进行授权,其中各授权订阅请求许可所述请求的订户客户端接收发布到所述请求的通道的消息;接收供发布的一个或多个消息,其中各消息是从相应发布者客户端接收到的,并且用于相应通道上的发布;针对所述消息中的各消息,将该消息放置在针对该消息的通道的相应缓冲器中,其中所述消息在所述缓冲器的有限存活时间段期间存在于所述缓冲器中;以及针对所述缓冲器中的一个或多个缓冲器,将所述缓冲器中的任意消息发送至被授权订阅所述通道的订户客户端。

【技术特征摘要】
【国外来华专利技术】2016.08.08 US 15/231,0441.一种计算机实现的方法,包括:接收一个或多个订阅请求,其中各订阅请求是从相应订户客户端接收到的,并且用于相应通道;对所述订阅请求中的一个或多个订阅请求进行授权,其中各授权订阅请求许可所述请求的订户客户端接收发布到所述请求的通道的消息;接收供发布的一个或多个消息,其中各消息是从相应发布者客户端接收到的,并且用于相应通道上的发布;针对所述消息中的各消息,将该消息放置在针对该消息的通道的相应缓冲器中,其中所述消息在所述缓冲器的有限存活时间段期间存在于所述缓冲器中;以及针对所述缓冲器中的一个或多个缓冲器,将所述缓冲器中的任意消息发送至被授权订阅所述通道的订户客户端。2.根据权利要求1所述的方法,其中,对一个或多个订阅请求进行授权包括:判断为特定订阅请求的通道与模式相匹配;以及基于与所述模式相对应的许可来对所述特定订阅请求的订户客户端进行授权。3.根据权利要求2所述的方法,其中,判断为所述特定订阅请求的通道与模式相匹配包括:判断为所述通道的一个或多个名称空间与所述模式相匹配。4.根据权利要求1所述的方法,其中,还包括:接收一个或多个发布请求,其中各发布请求是从所述相应发布者客户端接收到的,并且用于相应通道;以及对所述发布请求中的一个或多个发布请求进行授权,其中各授权发布请求许可所述相应发布者客户端将一个或多个消息发布到所述请求的通道。5.根据权利要求4所述的方法,其中,将所述消息放置在针对所述消息的通道的相应缓冲器中包括:判断为从其接收到特定消息的发布者客户端被授权将消息发布到所述特定消息的通道。6.根据权利要求4所述的方法,其中,对所述发布请求中的一个或多个发布请求进行授权包括:判断为特定发布请求的通道与模式相匹配;以及基于与所述模式相对应的许可来对所述特定发布请求的发布者客户端进行授权。7.根据权利要求1所述的方法,其中,将所述消息放置在针对所述消息的通道的相应缓冲器中还包括:在所述缓冲器的存活时间期满时删除所述缓冲器中的任意消息。8.根据权利要求1所述的方法,其中,还包括:通过相应连接来接收一个或多个认证请求,其中各认证请求是从相应客户端接收到的,并且包括所述相应客户端的一个或多个凭证;以及针对各认证请求:将请求对所述相应客户端进行认证并且包括所述凭证的第一消息发布到第一通道;从所述第一通道检索所发布的第二消息,其中所述第二消息包括响应于所述第一消息而提供的认证确认;以及基于此来对所述相应客户端进行认证。9.根据权利要求8所述的方法,其中,还包括:将所述认证确认的指示存储在与所述相应连接相关联的信息中。10.根据权利要求9所述的方法,其中,还包括:判断为所述相应连接已经不复存在;以及基于此而移除所述信息。11.根据权利要求8所述的方法,其中,所述相应客户端不可访问所述第一通道。12.一种系统,包括:一个或多个计算机,其被编程为进行包括以下各项的操作:接收一个或多个订阅请求,其中各订阅请求是从相应订户客户端接收到的,并且用于相应通道;对所述订阅请...

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

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

1