一种信息发布订阅平台及方法和信息发布订阅系统技术方案

技术编号:15120570 阅读:310 留言:0更新日期:2017-04-09 19:14
本发明专利技术提供一种信息发布订阅平台及方法和信息发布订阅系统。该信息发布订阅平台包括信息订阅单元和信息发布单元,信息订阅单元用于接受下级平台的信息订阅,还用于向上级平台订阅信息;信息发布单元用于向下级平台发布信息,还用于接收上级平台发布的信息;信息订阅单元与信息发布单元连接,且信息订阅单元与信息发布单元之间能进行信息传递。该信息发布订阅平台实现了信息在相互之间具有发布订阅关系的两级平台之间的直接传输,从而实现了信息发布订阅的多级嵌套模式,进而提高了信息的发布订阅效率,继而提高了信息的传输效率。该信息发布订阅平台无需额外编程即可实现信息发布订阅的多级嵌套,从而节约了该信息发布订阅平台的软件成本。

【技术实现步骤摘要】

本专利技术涉及网络信息传输
,具体地,涉及一种信息发布订阅平台及方法和信息发布订阅系统
技术介绍
目前,在网络信息传输领域,通常通过发布订阅机制进行网络信息的传输,如通过发布订阅机制在多级信息传输平台之间进行基于各种主题的信息传输。Kafka是一种分布式发布订阅消息系统。Kafka提供了一种通用的发布订阅服务,如图1所示。其具体工作流程如下:1.当订阅平台8或订阅终端启动订阅时,向Kafka信息平台9去订阅基于某个主题的信息;2.当发布平台10有了基于某个主题的更新信息之后,向Kafka信息平台9进行发布;发布平台10为一个或多个;3.然后,Kafka信息平台9再将更新信息分发给一个或多个订阅平台8或订阅终端。Kafka所提供的发布订阅服务存在以下不足:1)kafka仅是基本的发布订阅,不支持多级嵌套的发布订阅;即所有的订阅平台或订阅终端都只能直接向Kafka信息平台订阅信息,所有的发布平台也都只能向Kafka信息平台发布信息,然后由Kafka信息平台将信息发布给各个订阅平台或订阅终端。要实现多级嵌套的发布订阅,需要在kafka系统中编写专门的程序来支持这一点。2)Kafka不支持基于版本的发布订阅,即kafka可以将基于特定主题的信息更新发布给一个或多个订阅平台或订阅终端,但是由于它只保留特定天数的数据信息,当一个新的订阅平台或订阅终端接入的时候,可能其需要的数据信息已经被kafka删掉。因为Kafka不支持基于版本的发布订阅,所以无法保证新接入的订阅平台或订阅终端获取到完整的信息。
技术实现思路
本专利技术针对现有技术中存在的上述技术问题,提供一种信息发布订阅平台及方法和信息发布订阅系统。该信息发布订阅平台实现了信息在相互之间具有发布订阅关系的两级平台之间的直接传输,从而实现了信息发布订阅的多级嵌套模式,进而提高了信息的发布订阅效率,继而提高了信息的传输效率。本专利技术提供一种信息发布订阅平台,包括信息订阅单元和信息发布单元,所述信息订阅单元用于接受下级平台的信息订阅,还用于向上级平台订阅信息;所述信息发布单元用于向所述下级平台发布信息,还用于接收所述上级平台发布的信息;所述信息订阅单元与所述信息发布单元连接,且所述信息订阅单元与所述信息发布单元之间能进行信息传递。优选地,还包括存储单元,所述存储单元与所述信息订阅单元和所述信息发布单元连接,用于存储所述下级平台订阅的信息和所述上级平台发布的信息;所述下级平台订阅的信息和所述上级平台发布的信息均为带有版本的主题信息。优选地,所述信息订阅单元包括订阅模块,用于接受所述下级平台的信息订阅,还用于向所述上级平台订阅信息;所述信息发布单元包括发布模块,用于向所述下级平台发布信息,还用于接收所述上级平台发布的信息;所述订阅模块和所述发布模块连接,所述订阅模块还用于将向所述上级平台订阅的信息发送给所述发布模块。优选地,所述信息订阅单元还包括判断模块,用于判断本地信息的版本是否大于或等于所述下级平台订阅信息的版本;所述发布模块用于在所述本地信息的版本大于或等于所述下级平台订阅信息的版本时,将所述本地信息的版本与订阅信息的版本之差对应的信息发布给所述下级平台;所述订阅模块用于在所述本地信息的版本大于或等于所述下级平台订阅信息的版本时,向所述上级平台订阅大于所述本地信息版本的信息,并将大于所述本地信息版本的信息发送给所述发布模块;所述发布模块还用于将信息版本大于所述本地信息版本的信息发布给所述下级平台;所述订阅模块还用于在所述本地信息的版本小于所述下级平台订阅信息的版本时,向所述上级平台订阅大于所述本地信息版本的信息,并将大于所述本地信息版本的信息发送给所述发布模块;所述发布模块还用于将信息版本大于所述下级平台订阅信息版本的信息发布给所述下级平台。本专利技术还提供一种上述信息发布订阅平台的信息发布订阅方法,包括:接受下级平台的信息订阅,向所述下级平台发布信息;向上级平台订阅信息,接收所述上级平台发布的信息。优选地,还包括存储所述下级平台订阅的信息和所述上级平台发布的信息;所述下级平台订阅的信息和所述上级平台发布的信息均为带有版本的主题信息。优选地,所述接受下级平台的信息订阅,向所述下级平台发布信息;向上级平台订阅信息,接收所述上级平台发布的信息包括:接受所述下级平台的信息订阅;判断本地信息的版本是否大于或等于所述下级平台订阅信息的版本;当所述本地信息的版本大于或等于所述下级平台订阅信息的版本时,将所述本地信息的版本与订阅信息的版本之差对应的信息发布给所述下级平台;同时,向所述上级平台订阅大于所述本地信息版本的信息,并将信息版本大于所述本地信息版本的信息发布给所述下级平台;当所述本地信息的版本小于所述下级平台订阅信息的版本时,向所述上级平台订阅大于所述本地信息版本的信息,并将信息版本大于所述下级平台订阅信息版本的信息发布给所述下级平台。本专利技术还提供一种信息发布订阅系统,包括多级上述的信息发布订阅平台,多级所述信息发布订阅平台依次级联连接。优选地,所述信息发布订阅系统的第n级信息发布订阅平台用于接受第n+1级信息发布订阅平台的信息订阅,并向所述第n+1级信息发布订阅平台发布信息;所述第n级信息发布订阅平台还用于向第n-1级信息发布订阅平台订阅信息,并接收所述第n-1级信息发布订阅平台发布的信息。优选地,所述信息发布订阅系统的第1级信息发布订阅平台为所述信息发布订阅系统的最高一级信息发布订阅平台;所述第1级信息发布订阅平台的信息发布单元还包括更新模块,用于对信息进行更新,并将更新后的信息发送给所述信息发布单元的发布模块;所述发布模块还用于将所述更新后的信息发布给第2级信息发布订阅平台。优选地,还包括多个订阅终端,多个所述订阅终端分别连接不同级的所述信息发布订阅平台,以分别向不同级所述信息发布订阅平台订阅信息。本专利技术的有益效果:本专利技术所提供的信息发布订阅平台,通过设置信息订阅单元和信息发布单元,实现了信息在相互之间具有发布订阅关系的两级平台之间的直接传输,从而实现了信息发布订阅的多级嵌套模式,进而提高了信息的发布订阅效率,继而提高了信息的传输效率。该信息发布订阅平台通过配置信息订阅单元和信息本文档来自技高网
...

【技术保护点】
一种信息发布订阅平台,其特征在于,包括信息订阅单元和信息发布单元,所述信息订阅单元用于接受下级平台的信息订阅,还用于向上级平台订阅信息;所述信息发布单元用于向所述下级平台发布信息,还用于接收所述上级平台发布的信息;所述信息订阅单元与所述信息发布单元连接,且所述信息订阅单元与所述信息发布单元之间能进行信息传递。

【技术特征摘要】
1.一种信息发布订阅平台,其特征在于,包括信息订阅单
元和信息发布单元,所述信息订阅单元用于接受下级平台的信息
订阅,还用于向上级平台订阅信息;
所述信息发布单元用于向所述下级平台发布信息,还用于接
收所述上级平台发布的信息;
所述信息订阅单元与所述信息发布单元连接,且所述信息订
阅单元与所述信息发布单元之间能进行信息传递。
2.根据权利要求1所述的信息发布订阅平台,其特征在于,
还包括存储单元,所述存储单元与所述信息订阅单元和所述信息
发布单元连接,用于存储所述下级平台订阅的信息和所述上级平
台发布的信息;
所述下级平台订阅的信息和所述上级平台发布的信息均为
带有版本的主题信息。
3.根据权利要求2所述的信息发布订阅平台,其特征在于,
所述信息订阅单元包括订阅模块,用于接受所述下级平台的信息
订阅,还用于向所述上级平台订阅信息;
所述信息发布单元包括发布模块,用于向所述下级平台发布
信息,还用于接收所述上级平台发布的信息;
所述订阅模块和所述发布模块连接,所述订阅模块还用于将
向所述上级平台订阅的信息发送给所述发布模块。
4.根据权利要求3所述的信息发布订阅平台,其特征在于,
所述信息订阅单元还包括判断模块,用于判断本地信息的版本是
否大于或等于所述下级平台订阅信息的版本;
所述发布模块用于在所述本地信息的版本大于或等于所述
下级平台订阅信息的版本时,将所述本地信息的版本与订阅信息
的版本之差对应的信息发布给所述下级平台;所述订阅模块用于

\t在所述本地信息的版本大于或等于所述下级平台订阅信息的版
本时,向所述上级平台订阅大于所述本地信息版本的信息,并将
大于所述本地信息版本的信息发送给所述发布模块;所述发布模
块还用于将信息版本大于所述本地信息版本的信息发布给所述
下级平台;
所述订阅模块还用于在所述本地信息的版本小于所述下级
平台订阅信息的版本时,向所述上级平台订阅大于所述本地信息
版本的信息,并将大于所述本地信息版本的信息发送给所述发布
模块;所述发布模块还用于将信息版本大于所述下级平台订阅信
息版本的信息发布给所述下级平台。
5.一种如权利要求1-4任意一项所述的信息发布订阅平台
的信息发布订阅方法,其特征在于,包括:
接受下级平台的信息订阅,向所述下级平台发布信息;
向上级平...

【专利技术属性】
技术研发人员:张权刘鹏赵俊海张云峰
申请(专利权)人:中电长城网际系统应用有限公司
类型:发明
国别省市:北京;11

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

1