一种网上发布信息系统的方法技术方案

技术编号:15792079 阅读:115 留言:0更新日期:2017-07-09 23:15
本发明专利技术涉及一种网上发布信息系统的方法,网上发布信息系统包含多个发布客户、代理网络、发布/订阅模块、多个订阅客户以及管理集群;发布/订阅模块包含消息存储器、消息分段器、用户订阅管理器、消息分发器;所述方法包含系统相关的关键过程;本发明专利技术为了解决计算机理解信息资源的问题,将语义技术与发布订阅系统有机地结合,在语义层的角度上来理解发布客户与订阅客户的本意,使发布的事件能更准确地匹配订阅者的要求,从而提高订阅与发布匹配的质量,提高整个系统的性能。

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

【技术保护点】
一种网上发布信息系统的方法,其特征在于,包含:所述网上发布信息系统包含多个发布客户、代理网络、发布/订阅模块、多个订阅客户以及管理集群;所述发布/订阅模块包含消息存储器、消息分段器、用户订阅管理器、消息分发器;所述方法包含系统相关的关键过程;所述代理网络由多个子网络组成,所述子网络是一个主节点与节点构成的网络,每个所述节点被分为二层,第一层存储所述节点的优先级,第二层为临时存储区,在所述临时存储区中存储订阅的分类关键词、子分类号以及一个计数器,按所述节点的优先级的先后将所述节点进行连接,优先级高的所述节点先连接,使用虚拟链路进行连接,所述虚拟链路能够随时断开并且随时在所述节点之间建立连接关系;每个所述子网络为表示的是订阅的一个类别,在所述主节点中存储订阅的一个类别的关键词以及分类号,而把每一个类别的订阅的关键词分配到每个所述节点中,所述节点的优先级为分配所述订阅的关键词时分配的顺序的依据;所述关键过程包含所述发布客户发送发布消息给所述发布/订阅模块的过程,具体如下:在多个所述发布客户将发布消息传输给所述发布/订阅模块之前,对所述发布消息进行二次搜索,一次搜索为搜索所述发布消息中是否存在某一类所述订阅的关键词,在搜索的过程中对所述主节点进行调用,当发现多个所述订阅的关键词符合的所述主节点,所述订阅的关键词符合越多的所述主节点作为满足条件的主节点,并将所述分类号分配给所述发布消息,所述满足条件的主节点所在的子网络胜出,将所述发布消息广播给所述所在的子网络下的所有节点,并且所有节点按其的优先级的从大到小制定匹配的顺序,与所述订阅的分类关键词进行匹配,匹配上的节点中存储的所述计数器加一,并在所述分类号的基础上再分配所述子分类号,所述计数器用于记录所述节点被匹配的次数,将所述发布消息连同所述分类号以及所述子分类号传送给所述发布/订阅模块;对所述满足条件的主节点所在的子网络中的节点进行实时地调整优先级,调整的依据为所述计数器中的数字大小,数字越大,所述节点的优先级越高,对所述匹配上的节点的优先级进行调整,如果为第一次调整,将所述匹配上的节点直接插入到所述满足条件的主节点所在的子网络的第一个节点之前,其余情况下,将所述匹配上的节点的计数器的数字与其前后相邻的节点的计数器的数字进行比较,采取二分法逐渐缩小插入位置的范围,将所述匹配上的节点插入,使计数器中数字大的节点排列在所述所在的子网络中前面的位置;所述关键过程还包含如何建立系统的数据模型;所述系统的数据模型包含消息的表示逻辑与存储格式,首先,将消息的类型分为发布消息与订阅消息两种,所述发布消息包含需要发布的标题以及发布的内容,所述订阅消息包含所述订阅客户需要订阅的内容;所述发布消息与所述订阅消息本身都用同一种所述表示逻辑表示,所述表示逻辑由元事件的逻辑与复杂事件的逻辑组成,所述复杂事件的逻辑由所述元事件的逻辑组成,所述元事件W的逻辑如下:W=(e,n,b,j,P,T,l)其中,e为所述元事件的表示变量,n为所述元事件的声明,用于表示所述元事件发生的前提条件,所述前提条件用一阶逻辑表示,b为所述元事件的二进制编码,用于区别于其他元事件,j在所述元事件描述的为所述发布消息时,为所述节点的分类号以及所述子分类号,在所述元事件为所述订阅消息时,为所述订阅客户指定的过滤条件,P为时间着色Petri网的层次模型,由一个由多个时间着色Petri网组成,用于从逻辑上具体描述所述元事件,T为所述元事件的时间戳,用于表示所述元事件的起始时间与结束时间,l为所述元事件的持续时间区间;所述复杂事件为在所述元事件的基础上进行操作组合而成,表示如下:F=(o(W...

【技术特征摘要】
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

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

1