一种可信的支持多订阅条件和非实时信息订阅的发布/订阅系统的制作方法

文档序号:6452093阅读:196来源:国知局
专利名称:一种可信的支持多订阅条件和非实时信息订阅的发布/订阅系统的制作方法
技术领域
本实用新型涉及发布/订阅系统,尤其是发布/订阅系统中的匹配方式,具体地说是ー种可信的支持多订阅条件和非实时信息订阅的发布/订阅系统。
背景技术
目前,随着互联网的广泛应用和快速发展,大規模的信息发布/订阅系统已经在各个行业中有了广泛的应用,例如股票与个性化新闻订阅系统,电子市场和电子商务应用等方面。传统的同步通信模型,如CORBA,RMI, DCOM等由于其耦合的特点,已经难以适应这种大規模、异步和多点通信的需求。而发布/订阅通信模型由于具有异步、多点通信的特点,能够很好地满足Internet上大型应用系统松散通信的需要,是构建大規模分布式系统的基石。目前发布/订阅系统的研究在国际上刚刚兴起,目前,虽然已经取得了一定的成果,但是,相关的研究成果还不够成熟,仍具有通用性不够、交互效率不高、容错能力不强等缺点。作为发布/订阅系统的关键技术之一的匹配技术,对于不同的数据模型,需要设计不同的匹配技木,以追求匹配的时间效率、空间效率和订阅维护的效率。当今大多数发布 /订阅系统所采用的匹配技术都是多级索引法或是建立在其基础上的衍生出的方法。而各种主要的匹配技术还有ー个共同的不足,就是没有考虑到事件的非实时性,即只能处理实时信息。
发明内容本实用新型的目的是针对发布/订阅系统中匹配技术所存在的通用性不够、交互效率不高、容错能力不强和实时性较差的问题,提出一种可信的支持多订阅条件和非实时信息订阅的发布/订阅系统,提高现有系统的处理复合式订阅条件能力,同时兼顾了订阅的实时性。本实用新型的技术方案是一种可信的支持多订阅条件和非实时信息订阅的发布/订阅系统,它包括WEBエ 作站、匹配模块、路由模块和数据库工作站,所述的WEB工作站的上行信号端与匹配模块的下行信号端相连,匹配模块的上行信号端与路由模块的下行信号端相连,路由模块的上行信号端与数据库工作站相连。本实用新型的WEB工作站包括处理器、输入设备和输出设备,发布者/订阅者通过输入设备输入的相关信息,通过输出设备读取相关信息,输入设备和输出设备均与处理器的对应信号端相连。本实用新型的WEB工作站还包括通信模块,WEB工作站通过通信模块与匹配模块无线连接。[0010]本实用新型的匹配模块为戴尔R410服务器。本实用新型的路由模块为锐捷rg-wbr80。本实用新型的有益效果本实用新型中的匹配模块,处理从WEB工作站读取到的数据,有事件数据和订阅条件两种数据类型。事件数据模型的參数有属性名,数据类型,属性值,索引号。同时,每个订阅条件的參数有属性名,数据类型,操作符,属性值,多条件标识,索引号,使得订阅条件由ー个特定的六元组来表达。通过建立事件索引表和订阅条件索引表,根据中缀表达式转化为后缀表达式或后缀表达式的方法来建立多订阅条件生成树。当ー个事件发布之后,每个五元组都会有一个树的节点和它对应,从而达到目标匹配的效果。本实用新型中的匹配模块实现了对于基于多级索引法的改进,支持复合式订阅条件和非实时信息订阅,可以达到一个时间和所有订阅条件匹配的“一事件,多订阅”的效果, 也可以完成一个订阅条件和所有事件的匹配,即“ー订阅,多事件”的非实时信息的订阅;具有通用性强、交互效率高、容错能力强和实时性好的优点。

图I是本实用新型的原理框图。图2是本实用新型的结构示意图。
具体实施方式
以下结合附图和实施例对本实用新型作进ー步的说明。如图I所示,一种可信的支持多订阅条件和非实时信息订阅的发布/订阅系统,它包括WEB工作站(型号可为戴尔R710)、匹配模块(型号可为戴尔R410)、路由模块(型号可为锐捷rg-wbr80)和数据库工作站(型号可为戴尔R410),所述的WEB工作站的上行信号端与匹配模块的下行信号端相连,匹配模块的上行信号端与路由模块的下行信号端相连,路由模块的上行信号端与数据库工作站相连。发布者/订阅者在WEB工作站输入需要发布或订阅的数据,由匹配模块进行事件和订阅条件之间的匹配,再通过路由模块找到相应的分发代理,通过数据库工作站来读取需要的数据,从而完成发布/订阅系统的功能。本实用新型的WEB工作站包括处理器、输入设备和输出设备,发布者/订阅者通过输入设备输入的相关信息,通过输出设备读取相关信息,输入设备和输出设备均与处理器的对应信号端相连。本实用新型的WEB工作站还包括通信模块,WEB工作站通过通信模块与匹配模块无线连接。本实用新型的匹配模块为戴尔R410。本实用新型中的匹配模块,匹配模块事件数据模型的參数有属性名,数据类型,属性值,索引号。每个订阅条件的參数有属性名,数据类型,操作符,属性值,多条件标识,索引号,使得订阅条件由ー个特定的六元组来表达。采用事件属性名作为ー级索引,采用数据类型作为ニ级索引,采用事件书信值作为三级索引。采用谓词作为ー级索引,采用属性名作为 ニ级索引,采用数据类型作为三级索引,采用属性值作为四级索引,并在每个属性值后面加上该订阅的订阅序号和多条件标识两个字段的订阅条件索引表。[0023]根据事件索引表和订阅条件索引表,多订阅条件可以由ー个五元组表示。同时用 ー种由多订阅条件的节点连接而成的线性表来进行对多订阅的管理。在本实用新型的匹配模块中,多订阅条件采用生成树的方式表示,有中缀表达式转化为后缀表达式和由后缀表达式建立多条件生成树两种方法。在ー棵多订阅条件生成树中,姆ー个小写字母代表ー个订阅条件五元组,当ー个事件被发布后,每个五元组都会有ー个匹配结果,可以用0代表匹配失败,I代表匹配成功。在本实用新型的匹配模块中,匹配分为两种形式,分别是ー个事件和所有订阅条件的匹配和一个订阅条件和所有事件的匹配,简称为“ー事件,多订阅”形式和“ー订阅,多事件”形式,前者为实时信息的匹配,后者既实现非实时信息订阅的方法。这两种匹配形式可分别使用SEMC和SCME技术实现。本实用新型中的匹配模块通过以上的技术方案,实现了对于基于多级索引法的改进,支持复合式订阅条件和非实时信息订阅,可以达到一个时间和所有订阅条件匹配的“一事件,多订阅”的效果,也可以完成一个订阅条件和所有事件的匹配,即“ー订阅,多事件”的非实时信息的订阅本实用新型的路由模块为戴尔R410。本实用新型未涉及部分均与现有技术相同或可采用现有技术加以实现。
权利要求1.一种可信的支持多订阅条件和非实时信息订阅的发布/订阅系统,其特征是它包括 WEB工作站、匹配模块、路由模块和数据库工作站,所述的WEB工作站的上行信号端与匹配模块的下行信号端相连,匹配模块的上行信号端与路由模块的下行信号端相连,路由模块的上行信号端与数据库工作站相连。
2.根据权利要求I所述的可信的支持多订阅条件和非实时信息订阅的发布/订阅系统,其特征是所述的WEB工作站包括处理器、输入设备和输出设备,发布者/订阅者通过输入设备输入的相关信息,通过输出设备读取相关信息,输入设备和输出设备均与处理器的对应信号端相连。
3.根据权利要求I所述的可信的支持多订阅条件和非实时信息订阅的发布/订阅系统,其特征是所述的WEB工作站还包括通信模块,WEB工作站通过通信模块与匹配模块无线连接。
4.根据权利要求I所述的可信的支持多订阅条件和非实时信息订阅的发布/订阅系统,其特征是所述的匹配模块为戴尔R410服务器。
5.根据权利要求I所述的可信的支持多订阅条件和非实时信息订阅的发布/订阅系统,其特征是所述的路由模块为锐捷rg-wbr80。
专利摘要一种可信的支持多订阅条件和非实时信息订阅的发布/订阅系统,它包括WEB工作站、匹配模块、路由模块和数据库工作站,所述的WEB工作站的上行信号端与匹配模块的下行信号端相连,匹配模块的上行信号端与路由模块的下行信号端相连,路由模块的上行信号端与数据库工作站相连。发布者/订阅者在WEB工作站输入需要发布或订阅的数据,由匹配模块进行事件和订阅条件之间的匹配,再通过路由模块找到相应的分发代理,通过数据库工作站来读取需要的数据,从而完成发布/订阅系统的功能;本实用新型具有通用性强、交互效率高、容错能力强和实时性好的优点。
文档编号G06F17/30GK202353608SQ20112044487
公开日2012年7月25日 申请日期2011年11月11日 优先权日2011年11月11日
发明者侯君, 刘婷, 张宏, 张煜, 戚湧, 李千目 申请人:无锡南理工科技发展有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1