【技术实现步骤摘要】
一种网上发布信息系统的方法
本专利技术涉及计算机网络领域,涉及一种网上发布信息系统的方法。
技术介绍
随着互联网成为无处不在的计算和存储服务平台,如何把数据源产生的数据快速地、准确地分发至具有不同兴趣的大规模用户群体是当前亟需解决的关键技术问题。基于内容的发布/订阅因其松耦合的通讯模式适用于大规模分布式系统且为用户提供了强大的语义表达能力,正成为实现数据分发的主要模式。为了实现基于内容的弹性可扩展发布/订阅服务,当前面临的技术挑战主要包括以下两个方面:用事件来表示发布消息以及订阅消息,事件匹配技术能够有效地过滤出对事件不感兴趣的订阅者,从而降低数据分发延迟;高效的事件路由技术是保证数据分发实时性的重要因素,然而,在大数据块分发中上传带宽存在着性能瓶颈。
技术实现思路
有鉴于此,本专利技术提供一种解决或部分解决上述问题的一种网上发布信息系统的方法。为达到上述技术方案的效果,本专利技术的技术方案为:一种网上发布信息系统的方法,包含以下步骤:网上发布信息系统包含多个发布客户、代理网络、发布/订阅模块、多个订阅客户以及管理集群;发布/订阅模块包含消息存储器、消息分段器、用户订阅管理器、消息分发器;方法包含系统相关的关键过程;代理网络由多个子网络组成,子网络是一个主节点与节点构成的网络,每个节点被分为二层,第一层存储节点的优先级,第二层为临时存储区,在临时存储区中存储订阅的分类关键词、子分类号以及一个计数器,按节点的优先级的先后将节点进行连接,优先级高的节点先连接,使用虚拟链路进行连接,虚拟链路能够随时断开并且随时在节点之间建立连接关系;每个子网络为表示的是订阅的一个类 ...
【技术保护点】
一种网上发布信息系统的方法,其特征在于,包含:所述网上发布信息系统包含多个发布客户、代理网络、发布/订阅模块、多个订阅客户以及管理集群;所述发布/订阅模块包含消息存储器、消息分段器、用户订阅管理器、消息分发器;所述方法包含系统相关的关键过程;所述代理网络由多个子网络组成,所述子网络是一个主节点与节点构成的网络,每个所述节点被分为二层,第一层存储所述节点的优先级,第二层为临时存储区,在所述临时存储区中存储订阅的分类关键词、子分类号以及一个计数器,按所述节点的优先级的先后将所述节点进行连接,优先级高的所述节点先连接,使用虚拟链路进行连接,所述虚拟链路能够随时断开并且随时在所述节点之间建立连接关系;每个所述子网络为表示的是订阅的一个类别,在所述主节点中存储订阅的一个类别的关键词以及分类号,而把每一个类别的订阅的关键词分配到每个所述节点中,所述节点的优先级为分配所述订阅的关键词时分配的顺序的依据;所述关键过程包含所述发布客户发送发布消息给所述发布/订阅模块的过程,具体如下:在多个所述发布客户将发布消息传输给所述发布/订阅模块之前,对所述发布消息进行二次搜索,一次搜索为搜索所述发布消息中是否存在 ...
【技术特征摘要】
1.一种网上发布信息系统的方法,其特征在于,包含:所述网上发布信息系统包含多个发布客户、代理网络、发布/订阅模块、多个订阅客户以及管理集群;所述发布/订阅模块包含消息存储器、消息分段器、用户订阅管理器、消息分发器;所述方法包含系统相关的关键过程;所述代理网络由多个子网络组成,所述子网络是一个主节点与节点构成的网络,每个所述节点被分为二层,第一层存储所述节点的优先级,第二层为临时存储区,在所述临时存储区中存储订阅的分类关键词、子分类号以及一个计数器,按所述节点的优先级的先后将所述节点进行连接,优先级高的所述节点先连接,使用虚拟链路进行连接,所述虚拟链路能够随时断开并且随时在所述节点之间建立连接关系;每个所述子网络为表示的是订阅的一个类别,在所述主节点中存储订阅的一个类别的关键词以及分类号,而把每一个类别的订阅的关键词分配到每个所述节点中,所述节点的优先级为分配所述订阅的关键词时分配的顺序的依据;所述关键过程包含所述发布客户发送发布消息给所述发布/订阅模块的过程,具体如下:在多个所述发布客户将发布消息传输给所述发布/订阅模块之前,对所述发布消息进行二次搜索,一次搜索为搜索所述发布消息中是否存在某一类所述订阅的关键词,在搜索的过程中对所述主节点进行调用,当发现多个所述订阅的关键词符合的所述主节点,所述订阅的关键词符合越多的所述主节点作为满足条件的主节点,并将所述分类号分配给所述发布消息,所述满足条件的主节点所在的子网络胜出,将所述发布消息广播给所述所在的子网络下的所有节点,并且所有节点按其的优先级的从大到小制定匹配的顺序,与所述订阅的分类关键词进行匹配,匹配上的节点中存储的所述计数器加一,并在所述分类号的基础上再分配所述子分类号,所述计数器用于记录所述节点被匹配的次数,将所述发布消息连同所述分类号以及所述子分类号传送给所述发布/订阅模块;对所述满足条件的主节点所在的子网络中的节点进行实时地调整优先级,调整的依据为所述计数器中的数字大小,数字越大,所述节点的优先级越高,对所述匹配上的节点的优先级进行调整,如果为第一次调整,将所述匹配上的节点直接插入到所述满足条件的主节点所在的子网络的第一个节点之前,其余情况下,将所述匹配上的节点的计数器的数字与其前后相邻的节点的计数器的数字进行比较,采取二分法逐渐缩小插入位置的范围,将所述匹配上的节点插入,使计数器中数字大的节点排列在所述所在的子网络中前面的位置;所述关键过程还包含如何建立系统的数据模型;所述系统的数据模型包含消息的表示逻辑与存储格式,首先,将消息的类型分为发布消息与订阅消息两种,所述发布消息包含需要发布的标题以及发布的内容,所述订阅消息包含所述订阅客户需要订阅的内容;所述发布消息与所述订阅消息本身都用同一种所述表示逻辑表示,所述表示逻辑由元事件的逻辑与复杂事件的逻辑组成,所述复杂事件的逻辑由所述元事件的逻辑组成,所述元事件W的逻辑如下:W=(e,n,b,j,P,T,l)其中,e为所述元事件的表示变量,n为所述元事件的声明,用于表示所述元事件发生的前提条件,所述前提条件用一阶逻辑表示,b为所述元事件的二进制编码,用于区别于其他元事件,j在所述元事件描述的为所述发布消息时,为所述节点的分类号以及所述子分类号,在所述元事件为所述订阅消息时,为所述订阅客户指定的过滤条件,P为时间着色Petri网的层次模型,由一个由多个时间着色Petri网组成,用于从逻辑上具体描述所述元事件,T为所述元事件的时间戳,用于表示所述元事件的起始时间与结束时间,l为所述元事件的持续时间区间;所述复杂事件为在所述元事件的基础上进行操作组合而成,表示如下:F=(o(W1,···,Wn),T1,l1)其中,W1,···,Wn为元事件,o为操作符,T1为所述复杂事件的时间戳,用于表示所述复杂事件的起始时间与结束时间,所述复杂事件的起始时间为元事件W1,···,Wn的起始时间的最大值,所述复杂事件的结束时间为元事件W1,···,Wn的结束时间的最小值,l1为所述复杂事件的持续时间区间,为元事件W1,···,Wn的持续时间区间的最小值;所述操作符的逻辑为表示元事件W1与元事件W2有且有一个发生,并且发生的时间限定在时间周期t内,如果不限定发生的时间,t=∞;表示元事件W1与元事件W2两者都发生,并且发生的时间限定在时间周期t1,如果不限定发生的时间,t1=∞,如果两个元事件同时发生,t1=0;表示元事件W1不会发生;表示元事件W1发生后,经过时间t2后元事件W2再发生,如果元事件W1与元事件W2紧邻发生,t2=0;表示元事件W1发生的期间元事件W2发生,两者发生的时间差为t3;W1=W2表示元事件W1与元事件W2相等,此种情况下两者的二进制编码相等;在消息存储器中,所述发布消息以所述存储格式的形式存储;所述存储格式以索引结构的形式存储,所述索引结构包含一个哈希映射以及连接表,所述哈希映射包含指针以及一个指针格,所述指针格中为所述分类号以及所述子分类号,所述指针指向一个所述连接表,所述连接表中包含在所述分类号以及所述子分类号下的所述元事件与所述复杂事件,所述指针为函数映射,使用哈希函数计算所述分类号以及所述子分类号与所述元事件与所述复杂事件之间函数映射关系;所述存储格式的存储顺序为以所述时间戳的长短的顺序排序;所述消息分段器对所述消息存储器中的所述索引结构进行处理,将所述索引结构中的所述元事件以及所述复杂事件提取,为每一个所述分类号以及所述子分类号下的所述元事件以及所述复杂事件按所述起始时间排列,以圆点表示,并且首尾以实心线连接,构成连续曲线图,如果所述圆点表示的为元事件,实心线上标注以所述元事件的二进制编码,如果所述圆点表示的为所述复杂事件,实心线上标注以构成所述复杂事件的所述元事件以及所述操作符,在所述连续曲线图上全部划分以一厘米的边长的正方形,作为曲线格,对于每个所述曲线格内,都存在一个非封闭不规则多边形,计算每个所述非封闭不规则多边形凸出的形状的中心点的坐标值,坐标值的计算规则为在所述曲线格内建立坐标,以所述正方形的左下角的边角点为坐标原点,连接所述坐标原点的所述曲线格的下边长以及左边长为竖坐标轴以及横坐标轴,以所述非封闭不规则多边形凸出的形状的中心点的坐标值作为计算对象,所述坐标值将横坐标与竖坐标分开计算,建立所述消息分段器的分组器,以作为分组的容器,第i个分组的容器的初始变量Ai=0,其中,i=1,···,n,以作为分组的容器的编号,n为任意制定...
【专利技术属性】
技术研发人员:黎逵,
申请(专利权)人:深圳云视融通科技有限公司,
类型:发明
国别省市:广东,44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。