本发明涉及计算机应用领域,具体而言,涉及一种解决采集数据类软件关闭速度慢的方法。
背景技术:
采集软件在采集数据后一般都是在关闭软件后上传数据到服务器,在数据量比较大时,或者网速比较慢时,采集软件就需要等一段时间进程才能退出,在有带界面的情况下这样会严重的影响用户体验。随着采集数据量的增大,关闭速度就会越来越慢,一般的技术解决方案是增加一个或多个线程,有线程去上传数据,采用线程的方法一定程度上可以提高上传速度,但是由于主程序还是需要等待线程完成才能退出。实际上在数据量大时效果也不是很理想。
技术实现要素:
本发明提供一种解决采集数据类软件关闭速度慢的方法,用以解决一般带界面采集类软件的关闭速度慢的问题。
为达到上述目的,本发明提供了一种解决采集数据类软件关闭速度慢的方法,包括以下步骤:
建立一个后台服务进程,并在所述后台服务进程与带界面的采集数据软件之间建立一个通信接口,所述后台服务进程用于将接收自所述采集数据软件的数据上传至服务器;
所述采集数据软件将采集的数据通过所述通信接口传递给所述后台服务 进程;
当用户点击所述采集数据软件界面的关闭按钮时,所述采集数据软件即时停止运行,所述后台服务进程将接收的、来自所述采集数据软件采集的数据上传至服务器。
进一步地,当用户启动操作系统时,所述后台服务进程自动在系统后台运行。
进一步地,当用户打开所述采集数据软件时,自动开启和所述后台服务进程的通信连接。
本发明通过引入一个后台服务进程用于上传数据,在采集数据软件与后台服务进程之间建立一个通信接口,这样原有的采集数据类软件只负责采集数据,通过通信接口把采集的数据传递给后台服务进程,后台服务进程把接收到的采集数据上传到服务器。与现有技术相比,本发明的技术方案中多了一个本地进程通信的流程,但由于一般本地进程间通信相对于网络通信的速度来说时间基本是可以忽略的,这样调整后总体上原有的数据采集类软件只需做采集和传递数据到后台服务进程这两个事情,用户可以明显感觉到一点击关闭按钮软件马上就关闭了;同时,后台服务进程一般是不带界面的,跟随系统运行而运行,在上传数据的时候系统cpu可能会占用大一些,但是在不上传数据的其他时间后台服务进行也不会去占用cpu,对用户来说是无感知的,从而解决了一般带界面采集类软件的关闭速度慢的问题,提升了用户体验。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲, 在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1为本发明一个实施例的解决采集数据类软件关闭速度慢的方法流程图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有付出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
图1为本发明一个实施例的解决采集数据类软件关闭速度慢的方法流程图;如图所示,解决采集数据类软件关闭速度慢的方法包括以下步骤:
s110,建立一个后台服务进程,并在所述后台服务进程与带界面的采集数据软件之间建立一个通信接口,所述后台服务进程用于将接收自所述采集数据软件的数据上传至服务器;
s120,所述采集数据软件将采集的数据通过所述通信接口传递给所述后台服务进程;
s130,当用户点击所述采集数据软件界面的关闭按钮时,所述采集数据软件即时停止运行,所述后台服务进程将接收的、来自所述采集数据软件采集的数据上传至服务器。
本发明通过引入一个后台服务进程用于上传数据,在采集数据软件与后台服务进程之间建立一个通信接口,这样原有的采集数据类软件只负责采集数据,通过通信接口把采集的数据传递给后台服务进程,后台服务进程把接收到的采集数据上传到服务器。与现有技术相比,本发明的技术方案中多了一个本地进程通信的流程,但由于一般本地进程间通信相对于网络通信的速度来说时间基本是可以忽略的,这样调整后总体上原有的数据采集类软件只 需做采集和传递数据到后台服务进程这两个事情,用户可以明显感觉到一点击关闭按钮软件就关闭了;同时,后台服务进程一般是不带界面的,跟随系统运行而运行,在上传数据的时候系统cpu可能会占用大一些,但是在不上传数据的其他时间后台服务进行也不会去占用cpu,对用户来说是无感知的,从而解决了一般带界面采集类软件的关闭速度慢的问题,提升了用户体验。
进一步地,当用户启动操作系统时,后台服务进程自动在系统后台运行。
进一步地,当用户打开所述采集数据软件时,自动开启和所述后台服务进程的通信连接。
以下为本发明一个具体实施例的流程:
【1】建立一个后台服务进程;
【2】将原带界面的采集软件中的上传采集数据的代码转移到后台服务进程,原带界面的采集软件只做采集,不做上传的工作;
【3】在带界面采集软件和后台服务进程之间建立起一种进程间通信机制;
【4】采集数据软件不断地采集相关数据,同时将数据传输给后台服务进程,在一定的时间片间隔内,后台服务进程将接收到的数据上传至服务器。
【5】当用户点击采集数据软件界面的关闭按钮时,采集数据软件马上停止运行,后台服务进程将未上传到服务器的数据继续上传至服务器。
本领域普通技术人员可以理解:附图只是一个实施例的示意图,附图中的模块或流程并不一定是实施本发明所必须的。
本领域普通技术人员可以理解:实施例中的装置中的模块可以按照实施例描述分布于实施例的装置中,也可以进行相应变化位于不同于本实施例的一个或多个装置中。上述实施例的模块可以合并为一个模块,也可以进一步拆分成多个子模块。
最后应说明的是:以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明实施例技术方案的精神和范围。