本发明专利技术提供数据快速订阅方法及装置,应用于服务端的处理器中,服务端中具有物理内存和磁盘,该方法包括如下步骤:接收来自客户端的订阅请求,订阅请求包括数据条件和订阅属性;根据数据条件和订阅属性判断该订阅请求是否存在于物理内存中,若是,则将存储于物理内存中并与该订阅请求对应的订阅数据发送至客户端,否则,将该订阅请求添加至物理内存中,根据该订阅请求的数据条件和订阅属性处理得到订阅数据,并将该订阅数据发送至客户端。使用物理内存缓存数据,访问效率高,不需要和磁盘交互;数据服务转移,当客户端第一次发出订阅请求后,服务端将该订阅请求缓存,然后在后台处理该订阅请求,避免客户端订阅数据时频繁的计算而花费时间。
【技术实现步骤摘要】
本专利技术涉及通信数据综合管理
,尤其涉及数据快速订阅方法及装置。
技术介绍
随着通信技术的发展以及通信运营商的管理思路的转变,网络的运营管理从分散逐步走向集中化。网络集中化管理主要体现在两个方面,一是管理区域集中化,以前是以地市分公司进行监控管理逐步向省、集团公司进行统一监控维护;二是管理设备范围集中化,由原来的各个专业、厂家一套网管逐步向全专业全网一个综合网管的进行集中化。但随着网络的集中化管理,带来不少的挑战,特别是告警管理。将全专业全网管理,会导致告警量巨大,相关告警在客户端的实时呈现处理成了一个迫切要解决的问题。传统的方式是基于关系型数据库,界面呈现数据时根据条件组合成相关的SQL语句,直接从数据库中查询出对应的数据进行呈现。该方法存在以下问题:1、处理效率直接依赖于数据库,当数据库压力较大时呈现比较缓慢。2、客户端的数量会影响数据库的性能,访问的客户端越多,数据库的压力越大。2、灵活性差,受限于SQL的语句,并且不同类型数据库之间SQL语句会有差异。
技术实现思路
针对上述技术问题,本专利技术的目的之一在于提供一种数据快速订阅方法,其不依赖磁盘,使用物理内存缓冲数据,访问效率高。本专利技术的目的之二在于提供一种数据快速订阅装置,其用于实现本专利技术的目的之一。为实现上述目的之一,本专利技术采用如下技术方案:数据快速订阅方法,应用于服务端的处理器中,服务端中具有物理内存和磁盘,包括如下步骤:步骤一:接收来自客户端的订阅请求,所述订阅请求包括数据条件和订阅属性;步骤二:根据数据条件和订阅属性判断该订阅请求是否存在于物理内存中,若是,则将存储于物理内存中并与该订阅请求对应的订阅数据发送至客户端,否则,执行步骤三;步骤三:根据该订阅请求的数据条件和订阅属性从磁盘中处理得到订阅数据,将该订阅请求添加至物理内存中,以及将订阅数据存储至物理内存中,并将该订阅数据发送至客户端。优选的,所述物理内存中设有一订阅表,所述物理内存中设有一订阅表,所述步骤二中“根据数据条件和订阅属性判断该订阅请求是否存在于物理内存中”具体为根据数据条件和订阅属性判断该订阅请求是否存在于订阅表上;所述步骤三中“将该订阅请求添加至物理内存中”具体为将该订阅请求添加至订阅
表中。优选的,所述数据条件为一布尔表达式,该布尔表达式包括至少一个关系表达式,所述关系表达式包括字段、运算符、对比数据、对比部分和附加信息。优选的,所述订阅属性包括用户ID、订阅时长、字段属性、全部订阅、部分订阅、订阅排序和分页信息中的一种或多种。优选的,所述订阅排序包括需排序字段和排序类型,所述排序类型包括升序和降序;所述分页信息包括起始数量和结束数量。为实现上述目的之二,本专利技术采用如下技术方案:数据快速订阅装置,应用于服务端的处理器中,服务端中具有物理内存和磁盘,包括如下单元:接收单元:用于接收来自客户端的订阅请求,所述订阅请求包括数据条件和订阅属性;判断单元:用于根据数据条件和订阅属性判断该订阅请求是否存在于物理内存中,若是,则将存储于物理内存中并与该订阅请求对应的订阅数据发送至客户端,否则,执行发送单元;发送单元:用于根据该订阅请求的数据条件和订阅属性从磁盘中处理得到订阅数据,将该订阅请求添加至物理内存中,以及将订阅数据存储至物理内存中,并将该订阅数据发送至客户端。优选的,所述物理内存中设有一订阅表,所述判断单元中“根据数据条件和订阅属性判断该订阅请求是否存在于物理内存中”具体为根据数据条件和订阅属性判断该订阅请求是否存在于订阅表上;所述
发送单元中“将该订阅请求添加至物理内存中”具体为将该订阅请求添加至订阅表中。优选的,所述数据条件为一布尔表达式,该布尔表达式包括至少一个关系表达式,所述关系表达式包括字段、运算符、对比数据、对比部分和附加信息。优选的,所述订阅属性包括用户ID、订阅时长、字段属性、全部订阅、部分订阅、订阅排序和分页信息中的一种或多种。优选的,所述订阅排序包括需排序字段和排序类型,所述排序类型包括升序和降序;所述分页信息包括起始数量和结束数量。相比现有技术,本专利技术的有益效果如下:本专利技术使用物理内存缓存数据,访问效率高,不需要和磁盘交互;数据服务转移,当客户端第一次发出订阅请求后,服务端将该订阅请求缓存,然后在后台处理该订阅请求,避免客户端订阅数据时频繁的计算而花费时间。附图说明图1为本专利技术的数据快速订阅方法的工作流程图。具体实施方式下面,结合附图以及具体实施方式,对本专利技术做进一步描述:参见图1,本专利技术提供一种数据快速订阅方法,该方法应用服务端中的处理器中,在服务端中,具有物理内存和磁盘,以及在物理内
存中设置有一订阅表。客户端为了了解相关信息,发送订阅请求至服务端,服务端存储于相关信息,根据订阅请求的内容返回数据至客户端,具体步骤如下:步骤S1:接收来自客户端的订阅请求,所述订阅请求包括数据条件和订阅属性;数据条件是指需要呈现的数据要求,订阅属性是指服务端最终返回至客户端的数据的格式要求,比如按某个属性排序、分页返回等。数据条件是单组条件,条件为一个布尔表达式,布尔表达式由一个或者多个关系表达式组成。条件中必须有一组逻辑表达式,运算符可以为and或者or或者not,当关系为not时,组里面只允许有一个子条件。例如:条件中最小的元素为关系表达式,关系表达式属性分别为字段、运算符、对比数据、对比部分和附加信息五部分组成。订阅属性为规则的动作部分,根据客户端的不同需求而有所不同。下面是一次订阅请求的订阅属性:USER_ID标签表示订阅的用户ID。SUB_TYPE表示订阅类型,STAT表示统计,LIST表示数据列表。ALL表示全部订阅。SUB_MINUTES表示订阅时长,只订阅最近N分钟的数据。UB_FIELD表示字段属性,ORDER表示排序,FIELD表示需要排序的字段,TYPE表示排序类型:ASC(升序)、DESC(降序)。PAGE表示请求的分页信息,START表示起始数量,END表示结束数量。步骤S2:根据数据条件和订阅属性判断该订阅请求是否存在于物理内存中,若是,则将存储于物理内存中并与该订阅请求对应的订阅数据发送至客户端,否则,执行步骤S3;具体的,服务端中的物理内存根据数据条件和订阅属性判断该订阅请求是否存在于订阅表上。步骤S3:根据该订阅请求的数据条件和订阅属性从磁盘中处理得到订阅数据,将该订阅请求添加至物理内存中,以及将订阅数据存储至物理内存中,并将该订阅数据发送至客户端。具体的,将该订阅请求添加至订阅表中,进行实时更新,当用户发出订阅请求时首先查询订阅表中是否存在,如果存在则直接调取订阅数据返回该订阅数据至客户端,如果不存在则初始化数据并保存至订阅表。当长时间未接收到订阅表中保存的订阅请求时,则删除该订阅请求,防止垃圾数据占用内存和影响性能。另一方面,本专利技术还提供一种与数据快速订阅方法对应的数据快速订阅装置,应用于服务端的处理器中,服务端中具有物理内存和磁盘,其包括接收单元:用于接收来自客户端的订阅请求,所述订阅请求包括数据条件和订阅属性;判断单元:用于根据数据条件和订阅属性判断该订阅请求是否存在于物理内存中,若是,则将存储于物理内存中并与该订阅请求对应的订阅数据发送至客户端,否则,执行发送单元;发送单元本文档来自技高网...
【技术保护点】
数据快速订阅方法,应用于服务端的处理器中,服务端中具有物理内存和磁盘,其特征在于,包括如下步骤:步骤一:接收来自客户端的订阅请求,所述订阅请求包括数据条件和订阅属性;步骤二:根据数据条件和订阅属性判断该订阅请求是否存在于物理内存中,若是,则将存储于物理内存中并与该订阅请求对应的订阅数据发送至客户端,否则,执行步骤三;步骤三:根据该订阅请求的数据条件和订阅属性从磁盘中处理得到订阅数据,将该订阅请求添加至物理内存中,以及将订阅数据存储至物理内存中,并将该订阅数据发送至客户端。
【技术特征摘要】
1.数据快速订阅方法,应用于服务端的处理器中,服务端中具有物理内存和磁盘,其特征在于,包括如下步骤:步骤一:接收来自客户端的订阅请求,所述订阅请求包括数据条件和订阅属性;步骤二:根据数据条件和订阅属性判断该订阅请求是否存在于物理内存中,若是,则将存储于物理内存中并与该订阅请求对应的订阅数据发送至客户端,否则,执行步骤三;步骤三:根据该订阅请求的数据条件和订阅属性从磁盘中处理得到订阅数据,将该订阅请求添加至物理内存中,以及将订阅数据存储至物理内存中,并将该订阅数据发送至客户端。2.如权利要求1所述的数据快速订阅方法,其特征在于,所述物理内存中设有一订阅表,所述步骤二中“根据数据条件和订阅属性判断该订阅请求是否存在于物理内存中”具体为根据数据条件和订阅属性判断该订阅请求是否存在于订阅表上;所述步骤三中“将该订阅请求添加至物理内存中”具体为将该订阅请求添加至订阅表中。3.如权利要求1所述的数据快速订阅方法,其特征在于,所述数据条件为一布尔表达式,该布尔表达式包括至少一个关系表达式,所述关系表达式包括字段、运算符、对比数据、对比部分和附加信息。4.如权利要求1所述的数据快速订阅方法,其特征在于,所述订阅属性包括用户ID、订阅时长、字段属性、全部订阅、部分订阅、订阅排序和分页信息中的一种或多种。5.如权利要求4所述的数据快速订阅方法,其特征在于,所述订
\t阅排序包括需排序字段和排序类型,所述排序类型包括升序和降序;所述分页信息包括起始数量和结束数量。6.数据快速订...
【专利技术属性】
技术研发人员:曹雄,杨学刚,杨志成,朱江,李军,孙永涛,
申请(专利权)人:广东凯通软件开发有限公司,
类型:发明
国别省市:广东;44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。