【技术实现步骤摘要】
本专利技术涉及网络信息传输
,具体地,涉及一种信息发布订阅平台及方法和信息发布订阅系统。
技术介绍
目前,在网络信息传输领域,通常通过发布订阅机制进行网络信息的传输,如通过发布订阅机制在多级信息传输平台之间进行基于各种主题的信息传输。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可以将基于特定主题的信息更新发布给一个或多个订阅平台或订阅终端,但是由于它只保留特定天数的数据信息,当一个新的订阅平台或订阅终端接入的时候,可能其需 ...
【技术保护点】
一种信息发布订阅平台,其特征在于,包括信息订阅单元和信息发布单元,所述信息订阅单元用于接受下级平台的信息订阅,还用于向上级平台订阅信息;所述信息发布单元用于向所述下级平台发布信息,还用于接收所述上级平台发布的信息;所述信息订阅单元与所述信息发布单元连接,且所述信息订阅单元与所述信息发布单元之间能进行信息传递。
【技术特征摘要】
1.一种信息发布订阅平台,其特征在于,包括信息订阅单
元和信息发布单元,所述信息订阅单元用于接受下级平台的信息
订阅,还用于向上级平台订阅信息;
所述信息发布单元用于向所述下级平台发布信息,还用于接
收所述上级平台发布的信息;
所述信息订阅单元与所述信息发布单元连接,且所述信息订
阅单元与所述信息发布单元之间能进行信息传递。
2.根据权利要求1所述的信息发布订阅平台,其特征在于,
还包括存储单元,所述存储单元与所述信息订阅单元和所述信息
发布单元连接,用于存储所述下级平台订阅的信息和所述上级平
台发布的信息;
所述下级平台订阅的信息和所述上级平台发布的信息均为
带有版本的主题信息。
3.根据权利要求2所述的信息发布订阅平台,其特征在于,
所述信息订阅单元包括订阅模块,用于接受所述下级平台的信息
订阅,还用于向所述上级平台订阅信息;
所述信息发布单元包括发布模块,用于向所述下级平台发布
信息,还用于接收所述上级平台发布的信息;
所述订阅模块和所述发布模块连接,所述订阅模块还用于将
向所述上级平台订阅的信息发送给所述发布模块。
4.根据权利要求3所述的信息发布订阅平台,其特征在于,
所述信息订阅单元还包括判断模块,用于判断本地信息的版本是
否大于或等于所述下级平台订阅信息的版本;
所述发布模块用于在所述本地信息的版本大于或等于所述
下级平台订阅信息的版本时,将所述本地信息的版本与订阅信息
的版本之差对应的信息发布给所述下级平台;所述订阅模块用于
\t在所述本地信息的版本大于或等于所述下级平台订阅信息的版
本时,向所述上级平台订阅大于所述本地信息版本的信息,并将
大于所述本地信息版本的信息发送给所述发布模块;所述发布模
块还用于将信息版本大于所述本地信息版本的信息发布给所述
下级平台;
所述订阅模块还用于在所述本地信息的版本小于所述下级
平台订阅信息的版本时,向所述上级平台订阅大于所述本地信息
版本的信息,并将大于所述本地信息版本的信息发送给所述发布
模块;所述发布模块还用于将信息版本大于所述下级平台订阅信
息版本的信息发布给所述下级平台。
5.一种如权利要求1-4任意一项所述的信息发布订阅平台
的信息发布订阅方法,其特征在于,包括:
接受下级平台的信息订阅,向所述下级平台发布信息;
向上级平...
【专利技术属性】
技术研发人员:张权,刘鹏,赵俊海,张云峰,
申请(专利权)人:中电长城网际系统应用有限公司,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。