本发明专利技术公开了基于可靠协议兴趣代理的分布式发布/订阅系统,该系统包括发布方单元,用于构建分布式发布/订阅数据交换的发布方;发布方管理单元,用于根据发布方创建与其相对应的订阅代理,并存储此发布方的兴趣和与其对应的订阅代理;数据通道模块,用于建立发布方和订阅方的分布式数据交换的数据通道;订阅方管理单元,用于根据订阅方创建与其相对应的发布代理,并存储此订阅方的兴趣和与其对应的发布代理;订阅方单元,用于构建分布式发布/订阅数据交换的订阅方。本发明专利技术所述技术方案突破了组播或广播等特殊网络条件限制,提高了网络安全性和数据可靠性;基于兴趣代理的方式不限制数据规模、不局限于特定数据内容,可有效建立大规模通用的发布/订阅关系。
【技术实现步骤摘要】
基于可靠协议兴趣代理的分布式发布/订阅系统及方法
本专利技术涉及数据交互系统,特别是涉及一种基于可靠协议兴趣代理的分布式发布/订阅系统及方法。
技术介绍
分布式数据交换中的发布/订阅关系一般基于组播或广播协议建立,发布方和订阅方的对应关系由网络协议作为主体承担,分布式软件不管理、不维护发布/订阅关系。因此建立的分布式发布/订阅数据交换特别依赖组播或广播网络环境。目前,由于网络安全、数据安全以及分布式规模扩大等因素日益突出,网络条件再难以满足分布式数据交换的组播或广播环境。可靠协议,如TCP,具有很强的通用性,是目前互联网络普遍使用的协议规范。但是,由于可靠协议一般是单播协议,极少的分布式发布/订阅方法基于此此类协议。而基于可靠协议的分布式发布/订阅方法,基本限于特定网络条件、特定数据类型。目前,分布式数据交换的网络环境难于保证组播或广播条件,并日益注重网络和数据的安全性,同时,分布式数据交换趋于大规模多样数据的方向发展。因此,需要提供一种通用适用的基于可靠协议的分布式发布/订阅方法,以满足现代互联网对于分布式数据交换的需求。
技术实现思路
本专利技术要解决的技术问题是提供一种基于可靠协议的分布式发布/订阅方法,解决由于网络安全、数据安全以及分布式规模扩大等因素引起的网络环境受限,导致基于组播或广播协议的发布/订阅软件失效,造成分布式数据交互困难的问题。为解决上述技术问题,本专利技术采用下述技术方案:基于可靠协议兴趣代理的分布式发布/订阅系统,该系统包括发布方单元,用于构建分布式发布/订阅数据交换的发布方;发布方管理单元,用于根据发布方创建与其相对应的订阅代理,并存储此发布方的兴趣和与其对应的订阅代理;数据通道模块,用于建立发布方和订阅方的分布式数据交换的数据通道;订阅方管理单元,用于根据订阅方创建与其相对应的发布代理,并存储此订阅方的兴趣和与其对应的发布代理;订阅方单元,用于构建分布式发布/订阅数据交换的订阅方。优选的,所述发布方单元包括多个发布方模块,用于完成不同数据的发布和推送;所述订阅方单元包括多个订阅方模块,用于完成不同数据的订阅和接收。优选的,所述发布方管理单元包括与发布方模块数量相对应的订阅方代理模块,用于与发布方代理模块进行兴趣匹配;所述订阅方管理单元包括与订阅方模块数量相对应的发布方代理模块,用于与订阅方代理模块进行兴趣匹配。优选的,该系统还包括观察者模块,用于分布式数据交互中,第三方观察发布/订阅的部署。基于可靠协议兴趣代理的分布式发布/订阅方法,该方法的步骤包括构建分布式数据交换的发布方和订阅方;建立发布方和订阅方之间的分布式数据交换的数据通道;建立与发布方对应的订阅方代理,并建立发布方与其对应的订阅方代理的兴趣绑定;建立与订阅方对应的发布方代理,并建立订阅方与其对应的发布方代理的兴趣绑定;所述发布方代理与所述订阅方代理进行兴趣匹配,如兴趣一致,则将发布代理加入此订阅代理,如兴趣不一致,则继续匹配;发布方基于数据通道将数据传递给与其兴趣绑定的订阅方代理,通过订阅方代理传输至所有链接的发布方代理,发布方代理再将数据推送至与其绑定的订阅方。优选的,该方法的步骤进一步包括实时对当前分布式发布/订阅的部署情况进行观察。本专利技术的有益效果如下:本专利技术所述技术方案中对于分布式数据交换的发布/订阅关系是基于可靠协议建立的,突破了组播或广播等特殊网络条件限制,提高了网络安全性和数据可靠性;基于兴趣代理的方式不限制数据规模、不局限于特定数据内容,可有效建立大规模通用的发布/订阅关系;本专利技术中第三方观察者的方式使得外部了解发布/订阅的部署情况任意灵活、即插即用;本专利技术对网络要求低、对分布式节点规模不限制、对交换数据内容无要求,并易用且动态可更改,具有广阔的应用前景。附图说明下面结合附图对本专利技术的具体实施方式作进一步详细的说明;图1示出一种基于可靠协议兴趣代理的分布式发布/订阅系统的示意图。具体实施方式本专利技术公开了一种基于可靠协议兴趣代理的分布式发布/订阅系统,该系统包括发布方单元,用于构建分布式发布/订阅数据交换的发布方,该单元包括多个发布方模块6,用于完成不同数据的发布和推送;发布方管理单元2,用于根据发布方创建与其相对应的订阅代理,并存储此发布方的兴趣和与其对应的订阅代理,该单元包括与发布方模块数量相对应的订阅方代理模块5,用于与发布方代理模块进行兴趣匹配;数据通道模块1,用于建立发布方和订阅方的分布式数据交换的数据通道;订阅方管理单元3,用于根据订阅方创建与其相对应的发布代理,并存储此订阅方的兴趣和与其对应的发布代理,该单元包括与订阅方模块数量相对应的发布方代理模块4,用于与订阅方代理模块进行兴趣匹配;订阅方单元,用于构建分布式发布/订阅数据交换的订阅方,该单元包括多个订阅方模块7,用于完成不同数据的订阅和接收。该系统还包括观察者模块8,用于分布式数据交互中,第三方观察发布/订阅的部署。本专利技术进一步公开了一种基于可靠协议兴趣代理的分布式发布/订阅方法该方法的具体步骤包括第一步建立数据通道,形成发布端与订阅端的数据链接通道服务角色,建立分布式数据交换的数据通路,即数据通路模块1,并在其上挂载发布方管理模块2和订阅方管理模块3。同时,借助数据通路模块1,链接发布方管理模块2和订阅方管理模块3。第二步构造分布式数据交换的发布方利用发布方模块6构造分布式发布/订阅数据交换的发布方。第三步创建与发布方对应的订阅代理发布方模块6利用通道服务模块1与发布方管理模块2进行数据通讯,并向发布方管理模块2申请创建与此发布方对应的订阅代理模块5,同时,发布方管理模块2存储此发布方的兴趣和与其对应的订阅代理。第四步建立发布方与其对应的订阅代理的兴趣绑定发布方模块6获取订阅代理后,将自身挂载至订阅代理。订阅方管理模块3内所有发布代理依次与此订阅代理进行兴趣匹配,如果兴趣一致,则将发布代理加入此订阅代理。若通道服务模块1内存在观察者模块8,将此发布方兴趣,通告至所有观察者模块8。第五步构造分布式数据交换的订阅方利用订阅方模块7构造分布式发布/订阅数据交换的订阅方。第六步创建与订阅方对应的发布代理订阅方模块7利用通道服务模块1与订阅方管理模块3践行数据通讯,并向订阅方管理模块3申请创建与此订阅方对应的发布代理模块4,同时,订阅方管理模块3存储此订阅方的兴趣和与其对应的发布代理。第七步建立订阅方与其对应的发布代理的兴趣绑定订阅方模块7获取发布代理后,将自身挂载至发布代理。发布方管理模块2内所有订阅代理依次与此发布代理进行兴趣匹配,如果兴趣一致,则将此发布代理加入订阅代理。若通道服务模块1内存在观察者模块8,将此订阅方兴趣,通告至所有观察者模块8。至此,在发布/订阅关系中,任意发布方都与一个订阅代理兴趣绑定,订阅代理存储了所有与其兴趣相关的发布代理,每一个发布代理挂载了与其对应的订阅方。第八步分布式发布/订阅数据传输发布方使用发布方模块6将数据传递至通道服务内与其兴趣绑定的订阅方代理模块5,订阅方代理模块5将数据传输至所有链接的发布方代理模块4,最后,发布方代理模块4将数据推送至其绑定的订阅方模块7。第九步观察分布式数据传输的发布/订阅部署通过观察者模块8建立观察方,并挂载至通道服务模块1。通道服务模块1内包括发布方管理模块2和订阅本文档来自技高网...
【技术保护点】
基于可靠协议兴趣代理的分布式发布/订阅系统,其特征在于,该系统包括发布方单元,用于构建分布式发布/订阅数据交换的发布方;发布方管理单元,用于根据发布方创建与其相对应的订阅代理,并存储此发布方的兴趣和与其对应的订阅代理;数据通道模块,用于建立发布方和订阅方的分布式数据交换的数据通道;订阅方管理单元,用于根据订阅方创建与其相对应的发布代理,并存储此订阅方的兴趣和与其对应的发布代理;订阅方单元,用于构建分布式发布/订阅数据交换的订阅方。
【技术特征摘要】
1.基于可靠协议兴趣代理的分布式发布/订阅系统,其特征在于,该系统包括发布方单元、发布方管理单元、数据通道模块、订阅方管理单元、订阅方单元和观察者模块;发布方单元,用于构建分布式发布/订阅数据交换的发布方;发布方管理单元,用于根据发布方创建与其相对应的订阅代理,并存储此发布方的兴趣和与其对应的订阅代理;数据通道模块,用于挂载发布方管理单元和订阅方管理单元,建立发布方和订阅方的分布式数据交换的数据通道;订阅方管理单元,用于根据订阅方创建与其相对应的发布代理,并存储此订阅方的兴趣和与其对应的发布代理;订阅方单元,用于构建分布式发布/订阅数据交换的订阅方;观察者模块,用于分布式数据交互中,第三方观察发布/订阅的部署。2.根据权利要求1所述的分布式发布/订阅系统,其特征在于,所述发布方单元包括多个发布方模块,用于完成不同数据的发布和推送;所述订阅方单元包括多个订阅方模块,用于完成不同数据的订阅和接收。3.根据权利要求2所述的分布式发布/订...
【专利技术属性】
技术研发人员:谢宝娣,蔡继红,陈秋瑞,
申请(专利权)人:北京仿真中心,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。