从公布/订阅服务接收电子消息的方法和系统技术方案

技术编号:2873527 阅读:146 留言:0更新日期:2012-04-11 18:40
一种用于接收通过公布/订阅服务公布的电子消息的方法,该公布/订阅服务与一个或多个客户机系统进行网络通信,该方法包含如下步骤: 在客户机应用处接收由所述内容提供者通过所述公布/订阅服务公布的消息,其中所述消息包含第一标识信息。 根据预先规定的判据检查所述第一标识信息;以及 当所述第一标识信息满足所述预先规定的判据时,由所述客户机应用有选择地接受所述消息。(*该技术在2023年保护过期,可自由使用*)

【技术实现步骤摘要】
【国外来华专利技术】
本专利技术涉及用于公布(publish)/订阅(subscribe)的系统和方法,更具体地说,涉及分布式计算机用户通过公布/订阅(Pub/Sub)信道安全地订阅和公布的系统和方法。
技术介绍
图1描绘构成呈交和维护应用的典型计算机的部件。计算机100由基础计算机101构成,它包含处理器106、类似于磁盘107的存储介质和高速易失性主存储器105等。操作系统和应用程序111驻留在存储介质107上并在处理器106进行的计算需要时按页面调入主存储器105中。基础计算机可以包括可选的外围设备,包括视频显示器102、打印机或扫描仪110、键盘104、定位设备(鼠标器)103以及到网络109的连接108。在客户机环境中,用户将在应用程序(应用1)112控制下,使用键盘104和鼠标器103并结合显示器102上的信息显示,与一个图形用户界面(GUI)进行交互。然后,客户机应用程序112将利用网络109与远程用户进行交互。图2中显示一个因特网系统示例。在客户机1201的用户使用他的系统上的应用。在客户机1201处的这一用户(用户1210)能通过客户服务器计算机206与客户机2-4 202-204进行交互。应用112可由每个客户机201-205和/或客户服务器206提供,或由某个远程服务器208利用网络207提供。在客户机1201处的用户能利用因特网207与客户机5205处的远程用户(用户5211)进行交互。近来,对等(P2P)互连已成为令人感兴趣的替代做法。图3显示一个P2P网络示例300,这里对等组元(peer)1301能直接与其他对等组元直接通信。每个对等组元基本上包括客户机和服务器功能。这样,对等组元1301在向对等组元2302发送消息时起客户机的作用。对等组元2完成某种功能作为接收该消息的结果并可能向对等组元1返回一个消息。这样,对等组元2302起对等组元1301的服务器的作用。P2P网格(grids)提供连网的计算机,它们协作完成分布式计算。连网的客户机包含用于通信的应用。电子邮件应用提供向邮件服务器发送消息的功能,然后该邮件服务器使接收者知道这等待的邮件。然后,接收者可选择打开该消息并在他的客户机上观看它。电子邮件消息能被发送给单一接收者或者能包含一个若干接收者的清单(一对多)。一对多电子邮件事务对广告商来说是受欢迎的,而且使用一对多电子邮件已被授予“发关垃圾邮件(SPAM-ing)”的称号。近来,发送即时消息(IM,InstantMessage)已得到普及,它采取的形式是直接向另一计算机发送文本消息。第一用户编写一个IM并选择一个第二个用户作为目标。于是一个消息被直接发送给这第二用户并作为消息或消息的通知出现在他的显示器上。现在参考图4,它描绘了先有技术的pub/sub系统的逻辑图。一个pub/sub服务404接收源自内容服务401-403的消息并把它们发送给订阅客户405 406。一个被公布的消息示例包括一个主题串,一组属性名-值对,以及消息体。订阅者识别主题串模式和属性测试,并根据一个标准(例如JAVA消息服务(JMS))接收匹配的消息。pub/sub系统由内容提供者应用(服务)401-403、订阅者(客户机)405-406以及pub-sub(公布-订阅)服务404构成。这些应用可以实现这些角色中的一个或多个。内容提供者401-403产生通过pub/sub系统400分发的内容。内容提供者401-403向pub/sub服务404的一个或多个实例(instance)发送结构化的内容。订阅者405-406向pub/sub服务404的一个实例发送订阅请求407,并以特定的订阅请求被接受为条件,订阅者405-406从pub/sub服务接收内容408。所收到的实际内容将决定于订阅和消息选择过程。pub/sub服务404起订阅管理器410和内容分发代理411二者的作用。实现pub/sub服务角色404的应用接收来自订阅者405的订阅请求407,并以任何可适用的认证或访问控制规则为条件,接受或拒绝订阅请求,并把内容408分发给有效订阅者405。由pub/sub服务404发送给每个订阅者405-406的实际内容将决定于订阅过程410并要通过消息选择过程411。实现pub/sub系统某个方面的应用可以在不同环境中起不同的作用。例如,实现pub/sub服务角色404的应用本身可以作为订阅者,向该pub/sub服务的另一实例订阅内容和从那里接收内容。类似地,担任订阅者角色的应用可以作为内容生产者,如果该应用的最终用户希望向该服务公布消息的话。pub/sub系统提供实现应用角色的各应用之间的通信。在pub/sub系统中有两种主要的通信从内容提供者向pub/sub服务发送消息;以及pub/sub服务向订阅者408、412发送消息。内容提供者401-403可以由任何内容源产生消息,而订阅者可以以他们选择的任何方式处置这些消息。例如,内容提供者可以只是原始内容源(例如电子邮件或网页)到pub/sub服务之间的一个网关。类似地,订阅者405、406可以作为pub-sub服务和一个外部服务(如NNTP或电子邮件)之间的网关。实现该pub/sub系统中定义的一个特定角色(作用)的应用可以在不同的时候实现不同的角色。例如,实现pub/sub服务角色404的一个应用本身可以作为订阅者。通过该pub/sub服务的另一实例订阅内容并从那个服务接收消息。
技术实现思路
本专利技术(Shotgun,猎枪)讲授了一个通过多个信道(channel)公布电子信息的系统。用户订阅一个信息“信道”类似于选择一个电视频道。于是,由那个信道广播的信息消息被指向订阅者应用,该订阅者应用包含过滤机制来有选择地允许消息传送到Shotgun客户机用户。该系统维护一个应用的数据库目录,可通过管理用的SOAP服务进行访问。该目录包含安全性信息、信道访问控制、所有者标识、帮助文本等。公布/订阅系统包含信息生产者和信息消费者。消息生产者向该系统公布事件,而信息消费者订阅该系统内特定类别的事件。该“系统”保证向所有感兴趣的订阅者及时地分发公布的事件。除了支持多对多通信外,由公布/订阅系统满足的主要要求是消息的生产者和消费者彼此是匿名的,因此,公布者和订阅者的数量可以动态地改变,而且单个公布者和订阅者可以演变而不干扰整个系统。最早的公布/订阅系统是基于主题的。在这些系统中,每个消息属于固定的一组主题(也称作组、信道或话题)之一。公布者被要求以主题对每个消息加标签;消息者订阅一个特定主题内的全部消息。例如,用于股票交易的一个基于主题的公布/订阅系统可以为每个股票发行(issue)定义一个组;公布者可以把信息放到适当的组,而订阅者可以订阅关于任何股票发行的信息。本专利技术的一些实施例概述在一个实施例中,描述了通过pub/sub服务公布的电子消息的接收方法,其中该pub/sub服务与一个或多个客户机系统进行网络通信,该方法包含如下步骤在客户机应用处接收一个消息(可选地包含例如XML字段、HTML、即时消息、电子邮件、JPG、JIF、MPEG或SOAP协议),该消息由pub/sub服务公布,其中含有第一标识信息;根据预先定义的判据(criteria)检验该消息的内容(包含关键字查询、布尔查本文档来自技高网
...

【技术保护点】

【技术特征摘要】
【国外来华专利技术】

【专利技术属性】
技术研发人员:B·D·古德曼F·贾尼亚K·C·拉加德舒晨M·V·D·莫伊伦
申请(专利权)人:国际商业机器公司
类型:发明
国别省市:

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

1