一种基于物联网技术的多线程数据监听方法技术

技术编号:30699307 阅读:21 留言:0更新日期:2021-11-06 09:35
本发明专利技术公开了一种基于物联网技术的多线程数据监听方法,属于物联网技术领域,过程包括线程部署模块发送数据采集信号,数据采集模块连接服务器,获取服务器的性能参数以及网络带宽,其中的服务器的性能参数包括内存以及CPU;将系统部署于特定服务器上,分别测试当系统内开启不同数量的数据采集子线程时,机器资源的使用情况;以及系统在进行采集数据的同时对其他操作的响应速度;经过不断调整数据采集子线程的数量,确认线程数量的部署;通信连接模块与远程设备建立连接,读取远程设备的IP地址和端口;服务器发送数据采集命令,接收报文并发送至数据库,完成数据库的更新;清除当前监听线程资源及释放通信单元并置当前监听单元为监听状态。元为监听状态。元为监听状态。

【技术实现步骤摘要】
一种基于物联网技术的多线程数据监听方法


[0001]本专利技术属于物联网
,具体是一种基于物联网技术的多线程数据监听方法。

技术介绍

[0002]在目前的数据采集系统中,大多是从远程现场获取实时数据,以此实现对远程设备的智能监听以及管理,因此,高性能的数据采集系统则是维持远程设备正常运行的关键支撑。对于现有的数据采集系统中,通过多线程技术的发展,多线程技术在数据采集系统中运用可以明显保证数据的实时性,但是相应的,在线程数量逐渐增加的过程中,会对服务器造成严重的负载压力,进而导致数据采集系统的不稳定性,基于此,提出一种稳定的多线程数据采集方法在不给服务器造成负载压力的前提下还能保证数据采集的稳定且实时性则尤为重要。

技术实现思路

[0003]为了解决上述方案存在的问题,本专利技术提供了一种基于物联网技术的多线程数据监听方法。
[0004]本专利技术的目的可以通过以下技术方案实现:
[0005]一种基于物联网技术的多线程数据监听方法,具体包括以下步骤:
[0006]步骤101:线程数量的部署确定;
[0007]如何合理的配置以及调度数据采集子线程,以达到服务器能够承受的负载范围内取得高效的数据采集效果是本专利技术的重点也是难点,基于此,本专利技术设置有线程部署模块,用于实现线程数量的部署确定;具体的,线程部署模块的工作过程包括以下步骤:
[0008]步骤S1:线程部署模块发送数据采集信号至数据采集模块,数据采集模块连接服务器,获取服务器的性能参数以及网络带宽,其中的服务器的性能参数包括内存以及CPU;
[0009]步骤S2:将系统部署于特定服务器上,分别测试当系统内开启不同数量的数据采集子线程时,机器资源的使用情况,包括内存、CPU使用率等;以及系统在进行采集数据的同时对其他操作的响应速度;
[0010]步骤S3:经过不断调整数据采集子线程的数量,最终应满足在保证系统稳定运行的前提下实现高效的、实时的数据采集工作,将最优的数据采集子线程数目标记为N;
[0011]步骤102:通信连接模块与远程设备建立连接,连接成功则进入下一步;连接失败则重新读取远程设备的IP地址和端口,与其进行再次重连,若仍然失败则判定该远程设备通信异常,并终止数据采集子线程;
[0012]步骤103:服务器向数据采集子线程发送一数据采集命令,若在设定时间内接收到数据采集子线程反馈的报文,则进入下一步,若没有接收到相应的报文,则再次进行数据采集命令发送,若在设定时间内还没有接收到数据采集子线程反馈的报文,则判定该远程设备通信异常,并终止数据采集子线程;
[0013]步骤104:将接收到的报文发送至数据库,完成数据库的更新;且重新将当前线程设定为活动状态;
[0014]步骤105:当将当前线程设定为活动状态后,清除当前监听线程资源及释放通信单元并置当前监听单元为监听状态。
[0015]本专利技术在采用多线程的方式进行数据监听时,具体的监听方式包括以下步骤:
[0016]步骤201:线程配置模块建立并初始化路由表以及定时表,线程关系生成模块设定路由表并给定对应的定时值并生成相关的监听文件,线程配置模块扫描监听文件获取路由表并创建对应的监听单元;
[0017]需要进行说明的是,所述线程配置模块建立并初始化路由表时,数据采集子线程数目为N,则对应的监听单元的数量也为N;
[0018]步骤202:创建定时线程n,其中的n表示数据采集子线程的编号,n为正整数,且n=1,2
……
N;将监听单元n置于监听状态,且取定时值n;同时设置监听线程N初值为活动状态;
[0019]步骤203:判断监听线程N是否为活动状态,若为活动状态,则创建监听线程N,同时置监听线程N为非活动状态,创建通信单元N并置超时参数,等待客户端N通信接入;
[0020]若为非活动状态,则等待定时线程N设定的时间,重新返回判断监听线程N是否为活动状态;
[0021]步骤204:当有客户端N通信接入时,监听单元n生成报文,并将生成的报文发送至数据库,完成数据库的更新;且重新将当前线程设定为活动状态;
[0022]步骤205:当将当前线程设定为活动状态后,清除当前监听线程资源及释放通信单元并置当前监听单元为监听状态。
[0023]其中,当没有客户端N通信接入时,则等待定时线程N设定的时间,重新返回判断监听线程N是否为活动状态。
[0024]与现有技术相比,本专利技术的有益效果是:
[0025]本专利技术设置有线程部署模块,用于实现线程数量的部署确定;线程部署模块发送数据采集信号至数据采集模块,数据采集模块连接服务器,获取服务器的性能参数以及网络带宽,其中的服务器的性能参数包括内存以及CPU;将系统部署于特定服务器上,分别测试当系统内开启不同数量的数据采集子线程时,机器资源的使用情况,包括内存、CPU使用率等;以及系统在进行采集数据的同时对其他操作的响应速度;经过不断调整数据采集子线程的数量,最终应满足在保证系统稳定运行的前提下实现高效的、实时的数据采集工作。
[0026]本专利技术创建定时线程n,将监听单元n置于监听状态,同时设置监听线程N初值为活动状态;判断监听线程N是否为活动状态,若为活动状态,则创建监听线程N,同时置监听线程N为非活动状态,创建通信单元N并置超时参数,等待客户端N通信接入;当有客户端N通信接入时,监听单元n生成报文,并将生成的报文发送至数据库,完成数据库的更新;且重新将当前线程设定为活动状态;当将当前线程设定为活动状态后,清除当前监听线程资源及释放通信单元并置当前监听单元为监听状态。完成一个数据监听后将监听单元的状态进行重置,保证了采集数据的同步性。
附图说明
[0027]为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现
有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0028]图1为本专利技术一种基于物联网技术的多线程数据监听方法的流程图。
具体实施方式
[0029]下面将结合实施例对本专利技术的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本专利技术保护的范围。
[0030]在目前的数据采集系统中,大多是从远程现场获取实时数据,以此实现对远程设备的智能监听以及管理,因此,高性能的数据采集系统则是维持远程设备正常运行的关键支撑。对于现有的数据采集系统中,通过多线程技术的发展,多线程技术在数据采集系统中运用可以明显保证数据的实时性,但是相应的,在线程数量逐渐增加的过程中,会对服务器造成严重的负载压力,进而导致数据采集系统的不稳定性,基于此,提出一种稳定的多线程数据采集方法在不给服务器造本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于物联网技术的多线程数据监听方法,其特征在于,包括:在保证系统稳定运行的前提下进行线程数量的部署确定;通信连接模块与远程设备建立连接,读取远程设备的IP地址和端口;服务器发送数据采集命令,接收报文并发送至数据库,完成数据库的更新;清除当前监听线程资源及释放通信单元并置当前监听单元为监听状态。2.根据权利要求1所述的一种基于物联网技术的多线程数据监听方法,其特征在于,线程部署模块发送数据采集信号至数据采集模块,数据采集模块连接服务器,获取服务器的性能参数以及网络带宽,测试当系统内开启不同数量的数据采集子线程时,机器资源的使用情况,以及系统在进行采集数据的同时对其他操作的响应速度;调整数据采集子线程的数量进而在保证系统稳定运行的前提下确定部署的线程数量。3.根据权利要求1所述的一种基于物联网技术的多线程数据监听方法,其特征在于,当通信连接模块与远程设备连接失败时,与其进行再次重连,若仍然失败则判定该远程设备通信异常,并终止数据采集子线程。4.根据权利要求1所述的一种基于物联网技术的多线程数据监听方法,其特征在于,若服务器没有接收到相应的报文,则再次进行数据采集命令发送,若在设定时间内还没有接收到数据采集子线程反馈的报文,则判定该远程设备通信异常,并终止数据采集子线程。5.根据权利要求1所述...

【专利技术属性】
技术研发人员:吴璞吴杰吴政
申请(专利权)人:安徽创新软件集团有限公司
类型:发明
国别省市:

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

1