一种数据读取方法、系统及终端设备与流程

文档序号:18319325发布日期:2019-08-03 10:18阅读:197来源:国知局
一种数据读取方法、系统及终端设备与流程

本发明属于计算机技术领域,尤其涉及一种数据读取方法、系统及终端设备。



背景技术:

随着银保业务的不断发展,银监会对银保产品要求实施同步录音录像以保证安全性,因此,银监会的双录后台系统需要对接多家银行机构去获取同步音频数据和同步视频数据。而每个银行系统上传数据的时间是由银行方确定且不同银行的数据上传时间不统一,一般通过银行系统分别开发定时任务去执行数据上传操作,而这样会导致双录后台系统在管理各银行系统的数据上传任务时出现混乱,且若不同银行系统的上传时间冲突时,容易造成数据上传失败的情况,从而导致数据缺失。

综上所述,目前存在双录后台系统对不同银行系统的数据上传任务管理不便且容易造成数据缺失的问题。



技术实现要素:

有鉴于此,本发明实施例提供了一种数据读取方法、系统及终端设备,以解决目前存在双录后台系统对不同银行系统的数据上传任务管理不便且容易造成数据缺失的问题。

本发明的第一方面提供了一种数据读取方法,包括:

根据预设时间段内各数据上传终端发送的对接请求,确定各数据上传终端的对接信息,所述对接信息包括对接时间;

建立配置管理表,根据各数据上传终端的对接信息对所述配置管理表进行初始化,所述配置管理表用于对各数据上传终端的对接信息进行统一配置,所述配置管理表包括对接时间字段;

建立并执行定时轮询任务,以轮询所述配置管理表的对接时间字段;

在当前时间与所述对接时间字段的对接时间一致时,建立实时任务;

从所述配置管理表中获取与所述对接时间对应的对接信息,并根据所述对接信息建立实时任务的任务数据,所述实时任务用于读取对应的数据上传终端需上传的上传数据;

根据所述任务数据查找数据上传终端的数据上传接口,并执行所述实时任务,以通过所述数据上传终端的数据上传接口读取所述数据上传终端的上传数据。

本发明的第二方面提供了一种数据读取系统,包括:

获取模块,用于根据预设时间段内各数据上传终端发送的对接请求确定各数据上传终端的对接信息,所述对接信息包括对接时间;

配置模块,用于建立配置管理表,根据所述各数据上传终端的对接信息对所述配置管理表进行初始化,所述配置管理表用于对各数据上传终端的对接信息进行统一配置,所述配置管理表包括对接时间字段;

定时任务新建模块,用于建立并执行定时轮询任务,以轮询所述配置管理表的对接时间字段;

实时任务新建模块,用于在当前时间与所述对接时间字段的对接时间一致时,建立实时任务;

对接信息获取模块,用于从所述配置管理表中获取与所述对接时间对应的对接信息,并根据所述对接信息建立实时任务的任务数据,所述实时任务用于读取对应的数据上传终端需上传的上传数据;

执行模块,用于根据所述任务数据查找数据上传终端的数据上传接口,并执行所述实时任务以通过所述数据上传终端的数据上传接口读取所述数据上传终端的上传数据。

本发明的第三方面提供了一种终端设备,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现以下步骤:

根据预设时间段内各数据上传终端发送的对接请求,确定各数据上传终端的对接信息,所述对接信息包括对接时间;

建立配置管理表,根据各数据上传终端的对接信息对所述配置管理表进行初始化,所述配置管理表用于对各数据上传终端的对接信息进行统一配置,所述配置管理表包括对接时间字段;

建立并执行定时轮询任务,以轮询所述配置管理表的对接时间字段;

在当前时间与所述对接时间字段的对接时间一致时,建立实时任务;

从所述配置管理表中获取与所述对接时间对应的对接信息,并根据所述对接信息建立实时任务的任务数据,所述实时任务用于读取对应的数据上传终端需上传的上传数据;

根据所述任务数据查找数据上传终端的数据上传接口,并执行所述实时任务,以通过所述数据上传终端的数据上传接口读取所述数据上传终端的上传数据。

本发明的第四方面提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现以下步骤:

根据预设时间段内各数据上传终端发送的对接请求,确定各数据上传终端的对接信息,所述对接信息包括对接时间;

建立配置管理表,根据各数据上传终端的对接信息对所述配置管理表进行初始化,所述配置管理表用于对各数据上传终端的对接信息进行统一配置,所述配置管理表包括对接时间字段;

建立并执行定时轮询任务,以轮询所述配置管理表的对接时间字段;

在当前时间与所述对接时间字段的对接时间一致时,建立实时任务;

从所述配置管理表中获取与所述对接时间对应的对接信息,并根据所述对接信息建立实时任务的任务数据,所述实时任务用于读取对应的数据上传终端需上传的上传数据;

根据所述任务数据查找数据上传终端的数据上传接口,并执行所述实时任务,以通过所述数据上传终端的数据上传接口读取所述数据上传终端的上传数据。

本发明提供的一种数据读取方法、系统及终端设备,通过建立统一的配置管理表对不同数据上传终端的数据上传时间进行统一管理,能够实时灵活调度各数据上传终端(银行)的数据传输任务,也能够根据不同数据上传终端(银行)的时间要求,针对性地进行数据读取,有效地解决了目前存在双录后台系统对不同银行系统的数据上传任务管理不便且容易造成数据缺失的问题。

附图说明

为了更清楚地说明本发明实施例中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。

图1是本发明实施例一提供的一种数据读取方法的实现流程示意图;

图2是本发明实施例二提供的对应实施例一步骤s103的实现流程示意图;

图3是本发明实施例三提供的对应实施例一步骤s104的实现流程示意图;

图4是本发明实施例四提供的对应实施例一步骤s106的实现流程示意图;

图5是本发明实施例五提供的一种数据读取系统的结构示意图;

图6是本发明实施例六提供的对应实施例五中定时任务新建模块103的结构示意图;

图7是本发明实施例七提供的对应实施例五中实时任务新建模块104的结构示意图;

图8是本发明实施例八提供的对应实施例五中执行模块106的结构示意图

图9是本发明实施例七提供的终端设备的示意图。

具体实施方式

以下描述中,为了说明而不是为了限定,提出了诸如特定系统结构、技术之类的具体细节,以便透彻理解本发明实施例。然而,本领域的技术人员应当清楚,在没有这些具体细节的其它实施例中也可以实现本发明。在其它情况中,省略对众所周知的系统、系统、电路以及方法的详细说明,以免不必要的细节妨碍本发明的描述。

本发明实施例为了解决目前存在双录后台系统对不同银行系统的数据上传任务管理不便且容易造成数据缺失的问题,提供了一种数据读取方法、系统及终端设备,通过建立统一的配置管理表对不同数据上传终端的数据上传任务进行统一管理,能够实时灵活调度各数据上传终端(银行)的数据传输任务,也能够根据不同数据上传终端(银行)的时间要求,针对性地进行数据读取,有效地解决了目前存在双录后台系统对不同银行系统的数据上传任务管理不便且容易造成数据缺失的问题。

为了说明本发明所述的技术方案,下面通过具体实施例来进行说明。

实施例一:

如图1所示,本实施例提供了一种数据读取方法,其具体包括:

步骤s101:根据预设时间段内各数据上传终端发送的对接请求,确定各数据上传终端的对接信息,所述对接信息包括对接时间。

在具体应用中,上述对接信息包括各上传终端的对接时间、对接模式、对接接口、数据上传的业务实现类等。对接时间是指各数据上传终端的开始执行数据上传任务的开始时间。对接模式是指接收文件的传输协议,例如文件传输协议(filetransferprotocol,ftp)和安全文件传送协议(securefiletransferprotocol,sftp),用于确定对应的数据上传终端的数据传输协议,基于对应的传输协议设置与数据上传终端的通信连接方式,以对应建立读取数据的通信链路和确定数据传输方式。对接时间是指各数据上传终端的开始执行数据上传任务的开始时间。对接接口是指数据上传终端的数据上传接口。数据上传的业务实现类是针对各数据上传终端的数据上传任务开发的任务执行主体,根据各数据上传终端的报文格式和所上传数据的数据格式进行开发,例如民生银行的数据上传终端的任务实现类为:syncdrinfobanktocmbcjob,建设银行的数据上传终端的任务实现类为:syncdrinfobanktoccbjob。调用业务实现类能够实现对应数据上传终端的数据调用和上传。

在具体应用中,由于各数据上传终端(银行系统)在上传数据的定时任务是自行开发的,因此各数据上传终端每一天上传数据的时间都是一定的,而当数据上传终端准备上传数据时,会向银监会的双录后台系统发送携带对接信息的对接请求。为了便于银监会的双录后台系统统一读取各数据上传终端的数据,避免上传时间冲突而导致数据丢失的问题。先通过获取预设时间段内各数据上传终端的对接请求来确定各数据上传终端每一天的对接时间。需要说明的是,上述预设时间段是指银监会的双录后台系统接收各数据上传终端的对接请求的时间段,通常为24小时。

步骤s102:建立配置管理表,根据所述各数据上传终端的对接信息对所述配置管理表进行初始化,所述配置管理表用于对各数据上传终端的对接信息进行统一配置,所述配置管理表包括对接时间字段。

在具体应用中,为了对各数据上传终端进行数据上传的时间进行统一管理,建立配置管理表,通过上述配置管理表预先对各数据上传终端的对接信息进行统一配置。上述配置管理表包括终端编码字段、对接模式字段、对接时间字段、业务实现类字段以及接口字段,将各数据上传终端的对接信息对应地、关联地导入到新建的配置管理表各字段中,实现对配置管理表的初始化。

在具体应用中,上述终端编码字段用于区分不同的数据上传终端,每个数据上传终端拥有唯一的终端编码。在进行初始化配置时,基于终端编码字段,对应导入数据上传终端的对接信息,通过所述配置管理表的终端编码字段区分各数据上传终端,根据该数据上传终端的终端编码将所述配置管理表的对接模式字段的对应的位置的数据初始化为所述数据上传终端的对接模式,根据数据上传终端的终端编码将所述配置管理表的对接时间字段的对应的位置的数据初始化为所述数据上传终端的对接时间,根据数据上传终端的终端编码将所述配置管理表的业务实现类字段对应的位置的数据初始化为所述数据上传终端的业务实现类。

示例性的,对于终端编码为a01的数据上传终端的对接模式为ftp,对接时间为18:00;对于终端编码为a02的数据上传终端的对接模式为sftp,对接时间为17:00,则在进行初始化配置时,先抓取到终端编码字段中终端编码为a01的节点,将该节点对应的对接模式初始化为ftp,将其对接时间初始化为18:00,抓取终端编码字段中终端编码为a02的节点,将该节点对应的对接模式初始化为sftp,将其对接时间初始化为17:00。

步骤s103:建立并执行定时轮询任务,以轮询所述配置管理表的对接时间字段。

需要说明的是,通过quartz框架建立并执行定时轮询任务。quartz框架包括任务(job)、任务触发器(trigger)以及任务调度器(scheduler)。任务(job)是quartz框架进行调度和管理的对象,任务(job)提供了一个对接任务实现类的接口,任务实现类是任务执行的具体编码,quaqrtz框架在执行任务(job)时,会创建一个任务实例(jobdeatail),通过(jobdeatail)来描述该任务(job)的任务实现类和其他相关的静态信息,如任务名称、关联监听器、任务描述等。任务触发器(trigger)用于触发任务(job)。任务调度器(scheduler)是quartz框架的一个独立容器,通过将任务实例(jobdeatail)和任务触发器(trigger)注入到任务调度器(scheduler)中,来实现对任务(job)的调度。在具体应用中,定时轮询任务是根据配置管理表中对接时间字段新建的对各数据上传终端的每一天的数据上传任务进行统一管理的任务实例,通过执行定时轮询任务,对配置管理表的对接时间字段进行轮询,在轮询到与当前时间一致的对接时间字段时,建立实时任务。也就是说,定时轮询任务用于新建实时任务,其触发条件是当前时间与对接时间字段的对接时间一致。通过定时轮询任务统一管理每一天的数据上传任务,基于配置管理表分配的时间段来建立读取对应数据上传终端的上传数据的实时任务,以实现对不同数据上传终端的数据上传操作进行统一管理。

步骤s104:在当前时间与所述对接时间字段的对接时间一致时,建立实时任务。

在具体应用中,实时任务是通过执行定时轮询任务轮询配置管理表的对接时间字段,并在当前时间与对接时间字段中的对接时间一致时,在该时间节点建立对应的该对接时间的数据上传终端的上传数据进行读取数据的任务。也就是说,实时任务用于读取对应数据上传终端的上传数据。

步骤s105:从所述配置管理表中获取与所述对接时间对应的对接信息,并根据所述对接信息建立实时任务的任务数据,所述实时任务用于读取对应的数据上传终端需上传的上传数据。

在具体应用中,根据定时轮询任务轮询到该数据上传终端在上述配置管理表中的对相关字段建立该实时任务的任务数据,任务数据包括该实时任务对应的业务实现类及对接模式等。

在具体应用中,通过轮询上述配置管理表的对接时间字段,在对接时间对应的时间节点建立实时任务,先通对接时间得到对应的数据上传终端的终端编码、对接模式、业务实现类等信息,创建实时任务,并通过上述相关信息建立实时任务的任务数据,通过任务触发器触发在上述时间节点触发任务调度器调用并执行该时间节点对应的实时任务,以实现在该对接时间读取对应数据上传终端需要上传的数据。

步骤s106:根据所述任务数据查找数据上传终端的数据上传接口,并执行所述实时任务,以通过所述数据上传终端的数据上传接口读取所述数据上传终端的上传数据。

需要说明的是,上述配置管理表还包括接口字段,用于标识各数据上传终端的数据上传接口。通过上述接口字段抓取对应的数据上传接口。具体的,先根据实时任务的任务数据获取对应的终端编码,再根据终端编码在配置管理表中获取该终端编码对应的接口字段的数据上传接口。

在具体应用中,通过quartz框架的任务调度器执行上述实时任务,首先通过查找到数据上传终端的数据上传接口,通过所述数据上传接口调用业务实现类,执行所述业务实现类的具体编码,实现读取该数据上传终端的上传数据。

在一个实施例中,为了监测和管理各实时任务的执行情况,在上述步骤s103之前,还包括以下步骤:

步骤s107:建立任务管理表,通过所述任务管理表对所述实时任务进行统一管理。

需要说明的是:任务管理表是为了便于对quartz框架对读取每个数据上传终端实时任务(job)进行管理而创建的。任务管理表包括终端编码字段、执行时间字段以及执行状态字段。终端编码字段是根据配置管理表的终端编码字段进行设置的,且与上述配置管理表的终端编码是一致的,用于区分不同的数据上传终端,每个数据上传终端拥有唯一的终端编码。上述执行时间字段是指实时任务开始执行的时间。上述执行状态字段表示实时任务的执行状态,包括执行完成、执行异常、未执行以及执行中等多个状态。

在具体应用中,根据任务管理表中各数据上传任务的执行时间字段和执行状态字段为各数据上传任务分配执行时间。

步骤s108:将所述实时任务的任务数据添加到所述任务管理表。

在具体应用中,在建立了实时任务和实时任务的任务数据后,将相关的信息关联地导入到任务管理表中,通过任务管理表对实时任务进行记录、监测和管理。

在一个实施例中,上述数据读取方法在步骤s104之后,还包括以下步骤:

步骤s109:判断所述实时任务是否执行异常。

步骤s1010:若所述实时任务执行异常,则获取所述实时任务对应的数据上传终端的终端编码。

步骤s1011:根据所述终端编码查找所述数据上传终端的补偿次数字段和补偿时间字段。

步骤s1012:判断所述补偿次数字段中的补偿次数是否大于预设的补偿次数。

步骤s1013:若所述补偿次数字段中的补偿次数不大于预设的补偿次数,则根据所述补偿时间字段确定所述数据上传终端的数据补偿任务的开始执行时间;在所述数据补偿任务的开始执行时间执行所述数据补偿任务。

需要说明的是,所述配置管理表还设置了补偿次数字段和补偿时间字段。上述补偿次数字段是指该数据上传终端的数据补偿任务的执行次数,上述补偿时间字段是这该数据上传终端执行数据补偿任务的开始执行时间。

在具体应用中,为了确保各数据上传终端能够完成数据上传任务,在执行完成定时轮询任务后,通过任务管理表的执行状态字段判断各实时任务的执行状态,若存在执行状态为执行异常的实时任务,则表明该数据上传终端对应的数据上传任务失败,则应当进行数据补偿,通过建立数据补偿任务实现数据补偿。数据补偿是指控制数据上传任务失败的数据上传终端再次执行数据上传任务。需要说明的是,数据补偿任务是在实时任务执行异常时,且补偿次数不大于预设补偿次数时,根据配置管理表的补偿时间字段建立的数据读取任务。

在具体应用中,当存在执行状态为执行异常的实时任务时,根据该实时任务的任务数据查找到对应的数据上传终端的终端编码,再对应到配置管理表中获取该数据上传终端的补偿次数字段和补偿时间字段。并判断补偿次数字段是否大于预设的补偿次数,若大于预设的补偿次数,则表明该数据补偿任务执行失败,此时需要发出提示信息,以提示运维人员对该数据补偿任务对应的数据上传终端进行维护以解除故障。若上述补偿次数字段不大于所述预设的补偿次数,则通过quartz框架建立数据补偿任务,根据数据补偿任务的补偿时间的时间节点通过触发器触发任务调度器执行所述数据补偿任务,进行数据补偿。

本实施例提供的数据读取方法,通过建立统一的配置管理表对不同数据上传终端的数据上传任务进行统一管理,能够实时灵活调度各数据上传终端(银行)的数据传输任务,也能够根据不同数据上传终端(银行)的时间要求,针对性地进行数据读取,有效地解决了目前存在双录后台系统对不同银行系统的数据上传任务管理不便且容易造成数据缺失的问题。

实施例二:

如图2所示,在本实施例中,实施例一中的步骤s103具体包括:

步骤s201:通过quartz框架新建定时轮询任务。

步骤s202:执行所述定时轮询任务,以轮询所述配置管理表中的对接时间字段,并在对接时间字段对应的时间节点抓取对应的数据上传终端。

在具体应用中,通过quartz框架新建的定时轮询任务轮询配置管理表的对接时间字段,在对接时间字段对应的时间节点通过quartz框架的任务调度器抓取配置管理表中该时间节点对应的终端编码,以抓取到对应的数据上传终端。

实施例三:

如图3所示,在本实施例中,实施例一中的步骤s104具体包括:

步骤s301:在与所述对接时间字段对应的时间节点,建立实时任务。

步骤s302:基于所述数据上传终端的对接信息,建立所述实时任务的任务数据。

需要说明的是,上述数据上传终端的对接信息包括对接模式和调用的业务实现类。业务实现类是针对各数据上传终端的上传数据而开发的任务执行主体,是根据各数据上传终端的报文格式和所上传数据的数据格式进行开发的,例如民生银行的数据上传终端的任务实现类为:syncdrinfobanktocmbcjob,建设银行的数据上传终端的任务实现类为:syncdrinfobanktoccbjob。对接模式是指接收文件的传输协议,例如文件传输协议(filetransferprotocol,ftp)和安全文件传送协议(securefiletransferprotocol,sftp)。

在具体应用中,通过quartz框架的任务触发器进行触发以控制任务调度器建立实时任务。实时任务是根据终端编码抓取到对应的数据上传终端,基于上述数据上传终端的对接模式建立通信方式,并执行上述数据上传终端对应的业务实现类以实现对该数据上传终端所需要上传的数据的读取操作。在具体应用中,在确定数据上传终端后根据配置管理表获取该数据上传终端对应的对接模式和业务实现类,并在任务管理表中新建任务数据,将所述数据上传终端的对接模式和业务实现类导入到所述任务数据中。再通过调用任务数据的业务实现类在任务管理表中新建对应的实时任务。

实施例四:

如图4所示,在本实施例中,配置管理表还包括接口字段,实施例一中的步骤s106具体包括:

步骤s401:通过配置管理表的接口字段获取实时任务对应的数据上传终端的数据上传接口。

在具体应用中,先根据实时任务的任务数据获取对应的终端编码,再根据终端编码在配置管理表中获取该终端编码对应的接口字段,上述接口字段对应的接口就是上述实时任务的数据上传接口。

步骤s402:通过所述quartz框架的任务调度器下发任务执行指令,根据所述任务执行指令抓取对应的实时任务,执行所述实时任务,以从所述数据上传接口读取数据。

在具体应用中,基于任务管理表通过任务调度器在quartz框架下发任务执行指令,抓取对应数据上传任务的任务脚本文件,执行该任务脚本文件,执行完成后向任务调度器返回执行结果,并将该执行结果存储在数据库中。

在具体应用中,根据任务管理表中的任务数据确定数据上传任务的执行脚本文件的位置,根据任务管理表的执行时间字段以及执行状态字段设置任务执行的时序,实现对各数据上传终端的数据上传任务的实时调度。

在具体应用中,根据任务执行指令中的数据上传接口和任务实现类定位脚本任务,并抓取该脚本任务。

在具体应用中,执行脚本任务的方式包括远程执行和本地执行。当对脚本任务进行远程执行时,通过tlenet/ssh/ftp命令进行远程操作及获取执行结果。当对脚本任务进行执行时,quartz框架直接根据脚本任务的执行情况获取执行结果。上述执行结果包括执行成功和执行异常。

实施例五:

如图5所示,本实施例提供一种数据读取系统100,用于执行实施例一中的方法步骤,其包括获取模块101、配置模块102、定时任务新建模块103、实时任务新建模块104、对接信息获取模块105以及执行模块106。

获取模块101用于根据预设时间段内各数据上传终端发送的对接请求确定各数据上传终端的对接信息,所述对接信息包括对接时间。

配置模块102用于建立配置管理表,根据所述各数据上传终端的对接信息对所述配置管理表进行初始化,所述配置管理表用于对各数据上传终端的对接信息进行统一配置,所述配置管理表包括对接时间字段。

定时任务新建模块103用于建立并执行定时轮询任务,以轮询所述配置管理表的对接时间字段;

实时任务新建模块104用于在当前时间与所述对接时间字段的对接时间一致时,建立实时任务。

对接信息获取模块105用于从所述配置管理表中获取与所述对接时间对应的对接信息,并根据所述对接信息建立实时任务的任务数据,所述实时任务用于读取对应的数据上传终端需上传的上传数据。

执行模块106用于根据所述任务数据查找数据上传终端的数据上传接口,并执行所述实时任务以通过所述数据上传终端的数据上传接口读取所述数据上传终端的上传数据。

在一个实施例中,上述数据读取系统100还包括管理模块、添加模块、执行判断模块、终端编码获取模块、补偿查找模块、次数判断模块以及补偿执行模块。

上述管理模块用于建立任务管理表,通过所述任务管理表对所述实时任务进行统一管理。

添加模块用于将所述实时任务的任务数据添加到所述任务管理表。

上述执行判断模块用于判断所述实时任务是否执行异常。

上述终端编码获取模块用于若所述实时任务执行异常,则获取所述实时任务对应的数据上传终端的终端编码。

上述补偿查找模块用于根据所述终端编码查找所述数据上传终端的补偿次数字段和补偿时间字段。

上述次数判断模块用于判断所述补偿次数字段中的补偿次数是否大于预设的补偿次数。

上述补偿执行模块用于若所述补偿次数字段中的补偿次数不大于预设的补偿次数,则根据所述补偿时间字段确定所述数据上传终端的数据补偿任务的开始执行时间;在所述数据补偿任务的开始执行时间执行所述数据补偿任务。

需要说明的是,本发明实施例提供的数据读取系统,由于与本发明图1所示方法实施例基于同一构思,其带来的技术效果与本发明图1所示方法实施例相同,具体内容可参见本发明图1所示方法实施例中的叙述,此处不再赘述。

因此,本实施例提供的一种数据读取系统,同样能够建立统一的配置管理表对不同数据上传终端的数据上传任务进行统一管理,能够实时灵活调度各数据上传终端(银行)的数据传输任务,也能够根据不同数据上传终端(银行)的时间要求,针对性地进行数据读取,有效地解决了目前存在双录后台系统对不同银行系统的数据上传任务管理不便且容易造成数据缺失的问题。

实施例六:

如图6所示,在本实施例中,实施例五中的定时任务新建模块103包括用于执行图2所对应的实施例中的方法步骤的结构,其包括第一建立单元201和抓取单元202。

第一建立单元201用于通过quartz框架建立定时轮询任务。

抓取单元202用于执行所述定时轮询任务,以轮询所述配置管理表中的对接时间字段,并在对接时间字段对应的时间节点抓取对应的数据上传终端。

实施例七:

如图7所示,在本实施例中,实施例五中的实时任务新建模块104包括用于执行图3所对应的实施例中的方法步骤的结构,其包括第二建立单元301和任务数据单元302。

第二建立单元301用于在所述对接时间字段对应的时间节点,建立实时任务。

任务数据单元302用于基于所述数据上传终端的对接信息新建所述实时任务的任务数据。

实施例八:

如图8所示,在本实施例中,实施例五中的执行模块106包括用于执行图4所对应的实施例中的方法步骤的结构,其包括接口获取单元401和执行单元402。

接口获取单元401用于通过配置管理表的接口字段获取所述实时任务对应的数据上传终端的数据上传接口。

执行单元402用于通过所述quartz框架的任务调度器下发任务执行指令,根据所述任务执行指令抓取对应的实时任务,执行所述实时任务,以从所述数据上传接口读取数据。

实施例九:

图9是本发明实施例七提供的终端设备的示意图。如图9所示,该实施例的终端设备9包括:处理器90、存储器91以及存储在所述存储器91中并可在所述处理器90上运行的计算机程序92,例如程序。所述处理器90执行所述计算机程序92时实现上述各方法实施例中的步骤,例如图1所示的步骤s101至s106。或者,所述处理器90执行所述计算机程序92时实现上述系统实施例中各模块/单元的功能,例如图5所示模块101至106的功能。

示例性的,所述计算机程序92可以被分割成一个或多个模块/单元,所述一个或者多个模块/单元被存储在所述存储器91中,并由所述处理器90执行,以完成本发明。所述一个或多个模块/单元可以是能够完成特定功能的一系列计算机程序指令段,该指令段用于描述所述计算机程序92在所述终端设备9中的执行过程。例如,所述计算机程序92可以被分割成获取模块、配置模块、定时任务新建模块、实时任务新建模块、对接信息获取模块以及执行模块,各模块具体功能如下:

获取模块,用于根据预设时间段内各数据上传终端发送的对接请求确定各数据上传终端的对接信息,所述对接信息包括对接时间;

配置模块,用于建立配置管理表,根据所述各数据上传终端的对接信息对所述配置管理表进行初始化,所述配置管理表用于对各数据上传终端的对接信息进行统一配置,所述配置管理表包括对接时间字段;

定时任务新建模块,用于建立并执行定时轮询任务,以轮询所述配置管理表的对接时间字段;

实时任务新建模块,用于在当前时间与所述对接时间字段的对接时间一致时,建立实时任务;

对接信息获取模块,用于从所述配置管理表中获取与所述对接时间对应的对接信息,并根据所述对接信息建立实时任务的任务数据,所述实时任务用于读取对应的数据上传终端需上传的上传数据;

执行模块,用于根据所述任务数据查找数据上传终端的数据上传接口,并执行所述实时任务以通过所述数据上传终端的数据上传接口读取所述数据上传终端的上传数据。

所述终端设备9可以是桌上型计算机、笔记本、掌上电脑及云端管理服务器等计算设备。所述终端设备可包括,但不仅限于,处理器90、存储器91。本领域技术人员可以理解,图9仅仅是终端设备9的示例,并不构成对终端设备9的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件,例如所述终端设备还可以包括输入输出设备、网络接入设备、总线等。

所称处理器90可以是中央处理单元(centralprocessingunit,cpu),还可以是其他通用处理器、数字信号处理器(digitalsignalprocessor,dsp)、专用集成电路(applicationspecificintegratedcircuit,asic)、现成可编程门阵列(field-programmablegatearray,fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。

所述存储器91可以是所述终端设备9的内部存储单元,例如终端设备9的硬盘或内存。所述存储器91也可以是所述终端设备9的外部存储设备,例如所述终端设备9上配备的插接式硬盘,智能存储卡(smartmediacard,smc),安全数字(securedigital,sd)卡,闪存卡(flashcard)等。进一步地,所述存储器91还可以既包括所述终端设备9的内部存储单元也包括外部存储设备。所述存储器91用于存储所述计算机程序以及所述终端设备所需的其他程序和数据。所述存储器91还可以用于暂时地存储已经输出或者将要输出的数据。

所属领域的技术人员可以清楚地了解到,为了描述的方便和简洁,仅以上述各功能单元、模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能单元、模块完成,即将所述系统的内部结构划分成不同的功能单元或模块,以完成以上描述的全部或者部分功能。实施例中的各功能单元、模块可以集成在一个处理单元中,也可以是各单元单独物理存在,也可以两个或两个以上单元集成在一个单元中,上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。另外,各功能单元、模块的具体名称也只是为了便于相互区分,并不用于限制本申请的保护范围。上述无线终端中单元、模块的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。

在上述实施例中,对各实施例的描述都各有侧重,某个实施例中没有详述或记载的部分,可以参见其它实施例的相关描述。

本领域普通技术人员可以意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、或者计算机软件和电子硬件的结合来实现。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。

在本发明所提供的实施例中,应该理解到,所揭露的系统/终端设备和方法,可以通过其它的方式实现。例如,以上所描述的系统/终端设备实施例仅仅是示意性的,例如,所述模块或单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通讯连接可以是通过一些接口,系统或单元的间接耦合或通讯连接,可以是电性,机械或其它的形式。

所述设置为分离部件说明的单元可以是或者也可以不是物理上分开的,设置为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。

另外,在本发明各实施例中的各功能单元可以集成在一个处理单元中,也可以是各单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。

所述集成的模块/单元如果以软件功能单元的形式实现并设置为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明实现上述实施例方法中的全部或部分流程,也可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一计算机可读存储介质中,该计算机程序在被处理器执行时,可实现上述各方法实施例的步骤。其中,所述计算机程序包括计算机程序代码,所述计算机程序代码可以为源代码形式、对象代码形式、可执行文件或某些中间形式等。所述计算机可读介质可以包括:能够携带所述计算机程序代码的任何实体或系统、记录介质、u盘、移动硬盘、磁碟、光盘、计算机存储器、只读存储器(rom,read-onlymemory)、随机存取存储器(ram,randomaccessmemory)、电载波信号、电信信号以及软件分发介质等。需要说明的是,所述计算机可读介质包含的内容可以根据司法管辖区内立法和专利实践的要求进行适当的增减,例如在某些司法管辖区,根据立法和专利实践,计算机可读介质不包括是电载波信号和电信信号。

以上所述实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围,均应包含在本发明的保护范围之内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1