一种物联网数据的中转处理方法

文档序号:9436117阅读:1835来源:国知局
一种物联网数据的中转处理方法
【技术领域】
[0001]本发明涉及物联网数据传输领域,具体而言,涉及一种物联网数据的中转处理方法。
【背景技术】
[0002]目前环境问题越来越严峻,需要对各个污染排放企业进行排放源的监控如监控其烟气、废水等各种的含量是否超标,就需要建立一个较大的监控系统进行实时监控。该监控系统的工作流程大致分为:
[0003]I)数据采集阶段。各检测探头收集的数据一采集器一经过采集器的分析一存放到采集器本身的数据库;
[0004]2)—般数据传输阶段。通过数据上报系统把采集到的各终端数据进行上报一中转服务器一上报至管理平台。
[0005]目前的数据上报至中转服务器,在中转服务器内都是一边接收各终端上报的数据的同时,一边进行解析,再将解析好的数据上报至管理平台。但是,目前数据解析之前,没有按照数据类型进行分类,采用单一的线程及单一的数据解析的算法,算法复杂而且数据效率低,出现以下问题:
[0006]I)接收下游站点数据过大的时候,解析数据不能跟上接收数据的速度,中转服务器就会出现解析数据超时,甚至堵塞的问题。
[0007]2)数据的解析、报送线程还会与数据的接收线程发生资源抢夺,危及数据接收、解析、上报的稳定性。
[0008]3)如果数据解析出现错误,因为中转服务器的数据量非常多而且没有分类,数据查询及排查异常将会很麻烦。
[0009]4)由于解析算法单一,每当报送的数据类型出现增加、改变、删减等情况的时候,数据解析算法需要更新,否则数据解析出错,影响中转服务器甚至整个监控系统正常运行。
[0010]据此,本发明提出了一种物联网数据的中转处理方法,通过将数据按照预设的分类分成多类,针对多类数据设计多种对应的数据解析算法,并配置多条独立并行的解析线程,有效地解决了这些问题。

【发明内容】

[0011]本发明旨在至少解决现有技术中存在的技术问题之一。
[0012]为此,本发明的一个目的在于,提供一种物联网数据的中转处理方法,通过本发明提供的方法,可以有效地提高中转服务器的处理速度,使得中转服务器在数据的接收与数据的解析上更加地协调。
[0013]为实现上述目的,本发明提供了一种物联网数据的中转处理方法,其特征在于,包括:数据接收步骤,配置有独立的接收线程把接收到的数据存储于临时表中;数据分类步骤,把所述临时表中的数据按照预设的分类分成N类;数据解析步骤,对所述N类数据配置独立的P条解析线程且按照预设的解析算法进行数据解析;数据上报步骤,把经过解析的数据上报至平台;其中,所述P大于或等于所述N,所述N为大于I的整数。
[0014]根据本发明提供的数据中转处理方法,先把数据存储进临时表,再对临时表的数据进行分成N类,再分配不少于N类数据的P条独立线程,并对每一类数据按照预设的解析算法进行数据解析。由于在数据解析步骤中,分配的线程数量大于或等于分类的数据类型数量,这样就保证了至少每一类数据具有一条独立的解析线程运行,且按照预设的解析算法独立并行地解析,这样就大大地加快了解析步骤的速度,使得解析线程与接收线程更加协调,减少了接收步骤接收的数据过快但解析步骤速度跟不上而发生堵塞的情况。
[0015]另外,根据本发明提供的数据中转处理方法还具有如下附加技术特征:
[0016]根据本发明的一个实施例,所述解析算法预设有N种,与预设的所述N类数据一一对应。
[0017]根据本发明的一个实施例,在所述数据解析步骤中,解析线程执行数据解析任务时,该解析线程状态标记为忙碌;解析线程没有执行数据解析任务或已经完成所分配的数据解析任务时,该解析线程状态标记为空闲;出现一部分解析线程忙碌而另一部分解析线程空闲的时,则将忙碌的解析线程尚未进行解析的数据分配给空闲的解析线程。
[0018]根据本发明的一个实施例,所述N等于2,且所述P等于2。
[0019]—般情况下,把数据分成2类来配置2条解析线程即可与数据接收线程相协调。
[0020]根据本发明的一个实施例,所述接收线程的优先级大于所述解析线程的优先级。
[0021]保证了接收线程的优先级大于解析线程的优先级,也就保证了先有接收到数据才进行数据解析。另外也保证了当系统资源不够的时候优先处理接收数据。
[0022]根据本发明的一个实施例,所述接收线程的处理速度大于或等于任一条所述解析线程的处理速度;且所述接收线程的处理速度小于或等于P条所述解析线程的处理速度之和。
[0023]通过这样的配置,在保证了接收线程的处理速度的同时,有效地防止了解析线程过慢而引起的数据堵塞。
[0024]根据本发明的一个实施例,所述解析线程与所述接收线程同步。
[0025]通过这样的设置,保证了完整地接收数据后解析线程才工作,防止资源争夺的情况。
[0026]根据本发明的一个实施例,所述数据接收步骤所接收到的数据来自M个终端装置;所述数据解析步骤还包括把所述经过解释的数据分别存储到M个数据存储表;所述的M个数据存储表与所述M个终端装置一一对应。
[0027]由于数据接收步骤所接收的数据可能来自多个终端,如果只把所有的数据都存储在一个表里,在对中转服务器进行查询的时候就会变得很慢,通过这样的设计,使得数据存储表与终端装置相对应,有效地加快了中转服务器的数据查询。
[0028]根据本发明的一个实施例,所述的M为大于或等于I的整数。
[0029]根据本发明的一个实施例,所述数据解析步骤还包括把解析失败的数据存储到异常数据存放表。
[0030]通过把解析失败的数据存储进异常数据存放表,更有利于以后数据的查询和补充。
[0031]本发明的附加方面和优点将在下面的描述部分中给出,部分将从下面的描述中变得明显,或通过本发明的实践了解到。
【附图说明】
[0032]本发明的上述和/或附加的方面和优点从结合下面附图对实施例的描述中将变得明显和容易理解,其中:
[0033]图1是现有的物联网数据中转处理步骤图;
[0034]图2是本发明的物联网数据中转处理步骤图;
[0035]图3是根据本发明一实施例所述的物联网数据中转处理流程图;
[0036]图4是根据本发明另一实施例所述的物联网数据中转处理流程图;
【具体实施方式】
[0037]为了能够更清楚地理解本发明的上述目的、特征和优点,下面结合附图和【具体实施方式】对本发明进行进一步的详细描述。需要说明的是,在不冲突的情况下,本申请的实施例及实施例中的特征可以相互组合。
[0038]在下面的描述中阐述了很多具体细节以便于充分理解本发明,但是,本发明还可以采用其他不同于在此描述的方式来实施,因此,本发明的保护范围并不受下面公开的具体实施例的限制。
[0039]下面参照附图1至附图4描述本发明一些实施例提供的物联网数据中转处理方法。
[0040]图2是本发明的数据中转处理方法,与图1所示的现有的技术相比,增加了对接收数据的分类步骤,再对接收的数据配置多条线程按照预设的解析算法来做解析处理。具体的方法包括:数据接收步骤,配置有独立的接收线程把接收到的数据存储于临时表中;数据分类步骤,把所述临时表中的数据按照预设的分类分成多类,比如4类(也就是N等于
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1