一种数据传输方法、装置、介质和电子设备制造方法及图纸

技术编号:20724752 阅读:26 留言:0更新日期:2019-03-30 17:39
本发明专利技术实施例提供一种数据传输方法、装置、介质和电子设备,包括定时检测数据库调度表中的执行标识;当检测到执行标识为第一状态时,抢占当前任务,并将执行标识设置为第二状态;依据应用服务器预设的任务处理规则以及任务开始时间,计算应用服务器执行当前任务的任务结束时间;从业务端数据库中获取目标业务数据,所述目标业务数据的处理时间位于由以任务开始时间为起始时间,以任务结束时间为终点时间构成的时间段内;将数据库调度表中的任务开始时间更新为任务结束时间,并将执行标识设置为第一状态;将所获取到的目标业务数据发送至目标数据库。本发明专利技术实施例不需要修改配置数据,支持应用服务器无缝介入原有的数据处理逻辑,操作简单易行。

【技术实现步骤摘要】
一种数据传输方法、装置、介质和电子设备
本专利技术涉及数据处理
,尤其涉及一种数据传输方法、装置、介质和电子设备。
技术介绍
保险业务领域中,应用服务器需要保证在规定时间内将业务端数据库中存储的海量的业务数据上传至保监会端的数据库,以使得保监会能够实现对每条业务数据的监控、管理。随着互联网保险业务数据的逐渐增多,业务端数据库中存储的业务数据也会随之增多。当业务端数据库中存储的业务数据量突然变得非常大时,预设的N台应用服务器可能不足以处理当前的业务数据量,无法在规定时间内将业务端数据库中存储的所有业务数据上传到保监会端的数据库,N为正整数。针对此问题,目前提出的解决方法是通过添加新的用于传输数据的应用服务器,即通过增加用于传输数据的应用服务器的数量,让更多的应用服务器同时上传数据,以此保证在规定时间内将业务端数据库中存储的所有业务数据上传至保监会端的数据库。然而,添加新的用于传输数据的应用服务器需要修改服务器配置文件等配置数据,操作较为繁琐。
技术实现思路
有鉴于此,本专利技术实施例提供一种数据传输方法、装置、介质和电子设备,以解决现有方法中通过添加新的用于传输数据的应用服务器存在需要修改服务器配置文件等配置数据,操作较为繁琐的问题。技术方案如下:基于本专利技术实施例的一方面,本专利技术实施例提供一种数据传输方法,应用于应用服务器,所述方法包括:定时检测数据库调度表中的执行标识,所述数据库调度表包括任务计划、任务开始时间和所述执行标识,其中当所述执行标识为第一状态时,表示当前任务可执行,当所述执行标识为第二状态时,表示当前任务不可执行;当检测到所述执行标识为所述第一状态时,抢占当前任务,并将所述执行标识设置为所述第二状态;依据所述应用服务器预设的任务处理规则以及所述任务开始时间,计算所述应用服务器执行当前任务的任务结束时间;从业务端数据库中获取目标业务数据,所述目标业务数据的处理时间位于由以所述任务开始时间为起始时间,以所述任务结束时间为终点时间构成的时间段内;将所述数据库调度表中的任务开始时间更新为所述任务结束时间,且将所述执行标识设置为所述第一状态;将所获取到的目标业务数据发送至目标数据库。可选地,所述业务端数据库以数据库乐观锁为基础,使得所述应用服务器抢占当前任务后,其他应用服务器无法再抢占所述当前任务。可选地,所述业务端数据库中存储的每一条业务数据分别包括各自的处理时间;所述从业务端数据库中获取目标业务数据包括:依据所述业务端数据库中存储的每条业务数据的处理时间,获取目标业务数据。可选地,从业务端数据库中获取目标业务数据之后,所述方法还包括:将所获取到的目标业务数据的业务号插入至预设的待处理任务日志表中;所述将所获取到的目标业务数据发送至目标数据库包括:按照所述待处理任务日志表中的业务号,依次获取目标业务数据,并将获取到的目标业务数据发送至目标数据库。可选地,所述方法还包括:对于所述待处理任务日志表中任意一条目标业务数据:当处理完一条目标业务数据后,在预设的判重表中写入该处理完的目标业务数据的业务号;当依据所述目标数据库中数据存储模型的要求,对目标业务数据进行组装后,将组装后的目标业务数据的数据信息写入预设的报文表中;当依据所述报文表中记载的组装后的目标业务数据的数据信息,将目标业务数据发送并存储至所述目标数据库中后,在预设的成功表中写入成功存储至所述目标数据库中的目标业务数据的业务号。可选地,所述方法还包括:判断所述成功表中记载的业务号与所述判重表中记载的业务号是否一致;如果所述成功表中记载的业务号与所述判重表中记载的业务号不一致,从所述报文表中查找并获取与所述判重表中记载的业务号对应的业务数据的数据信息;依据获取到的与所述判重表中记载的业务号对应的业务数据的数据信息,将与所述判重表中记载的业务号对应的业务数据发送并存储至所述目标数据库中。可选地,所述方法还包括:如果从所述报文表中没有查找到与所述判重表中记载的业务号对应的业务数据的数据信息,则依据所述判重表中记载的业务号,从所述业务端数据库中重新获取业务数据,并依据所述目标数据库中数据存储模型的要求,对重新获取的业务数据进行组装,并将组装后的业务数据的数据信息写入预设的报文表中;以及,依据所述报文表中记载的组装后的业务数据的数据信息,将该业务数据发送并存储至所述目标数据库中。基于本专利技术实施例的另一方面,本专利技术实施例提供一种数据传输装置,应用于应用服务器,所述装置包括:检测单元,用于定时检测数据库调度表中的执行标识,所述数据库调度表包括任务计划、任务开始时间和所述执行标识,其中当所述执行标识为第一状态时,表示当前任务可执行,当所述执行标识为第二状态时,表示当前任务不可执行;任务抢占单元,用于当所述检测单元检测到所述执行标识为所述第一状态时,抢占当前任务,并将所述执行标识设置为所述第二状态;计算单元,用于依据所述应用服务器预设的任务处理规则以及所述任务开始时间,计算所述应用服务器执行当前任务的任务结束时间;业务数据获取单元,用于从业务端数据库中获取目标业务数据,所述目标业务数据的处理时间位于由以所述任务开始时间为起始时间,以所述任务结束时间为终点时间构成的时间段内;更新单元,用于将所述数据库调度表中的任务开始时间更新为所述任务结束时间,并将所述执行标识设置为所述第一状态;发送单元,用于将所获取到的目标业务数据发送至目标数据库。基于本专利技术实施例的再一方面,本专利技术实施例提供一种存储介质,其上存储有程序,所述程序被处理器执行时实现前文所述的数据传输方法。基于本专利技术实施例的再一方面,本专利技术实施例提供一种电子设备,包括:处理器;以及存储器,用于存储所述处理器的可执行指令;其中,所述处理器配置为经由执行所述可执行指令来执行前文所述的数据传输方法。本专利技术实施例提供的数据传输方法、装置、介质和电子设备中,数据库调度表中记载了任务计划、任务开始时间和执行标识,不同的应用服务器分别按照其预设的任务处理规则,定时检测数据库调度表中的执行标识。当某个应用服务器确定数据库调度表中的执行标识为表示当前任务可执行的第一状态时,成功抢占当前任务,并同时将执行标识设置为表示当前任务不可执行的第二状态,此时其他应用服务器无法在抢占该任务。进一步,该某个应用服务器依据其预设的任务处理规则和任务开始时间,计算得到执行当前任务的任务结束时间,由此该某个应用服务器从业务端数据库中获取目标业务数据,该目标业务数据的处理时间位于由以数据库调度表中任务开始时间为起始时间,以任务结束时间为终点时间构成的时间段内。更进一步地,该某个应用服务器将数据库调度表中的任务开始时间更新为所述任务结束时间,且将数据库调度表中执行标识重新设置为第一状态,最后将所获取到的目标业务数据发送至目标数据库。此时,其他应用服务器可继续争抢新的任务,该新的任务对应的待处理对象为处理时间位于其他时间段内的业务数据。可见,本专利技术实施例提供的数据传输方法实现了将不同时间段产生的业务数据分发给不同的应用服务器去处理,保证了每个时间段内对应的业务数据都有独立的应用服务器执行数据上传,并且不同应用服务器间可同时执行数据上传,大大提高了数据传输效率。当面临应用服务器数量的增加或减少时,本专利技术实施例不需要修改服务器配置文件等配置数据,支持无本文档来自技高网...

【技术保护点】
1.一种数据传输方法,应用于应用服务器,其特征在于,所述方法包括:定时检测数据库调度表中的执行标识,所述数据库调度表包括任务计划、任务开始时间和所述执行标识,其中当所述执行标识为第一状态时,表示当前任务可执行,当所述执行标识为第二状态时,表示当前任务不可执行;当检测到所述执行标识为所述第一状态时,抢占当前任务,并将所述执行标识设置为所述第二状态;依据所述应用服务器预设的任务处理规则以及所述任务开始时间,计算所述应用服务器执行当前任务的任务结束时间;从业务端数据库中获取目标业务数据,所述目标业务数据的处理时间位于由以所述任务开始时间为起始时间,以所述任务结束时间为终点时间构成的时间段内;将所述数据库调度表中的任务开始时间更新为所述任务结束时间,且将所述执行标识设置为所述第一状态;将所获取到的目标业务数据发送至目标数据库。

【技术特征摘要】
1.一种数据传输方法,应用于应用服务器,其特征在于,所述方法包括:定时检测数据库调度表中的执行标识,所述数据库调度表包括任务计划、任务开始时间和所述执行标识,其中当所述执行标识为第一状态时,表示当前任务可执行,当所述执行标识为第二状态时,表示当前任务不可执行;当检测到所述执行标识为所述第一状态时,抢占当前任务,并将所述执行标识设置为所述第二状态;依据所述应用服务器预设的任务处理规则以及所述任务开始时间,计算所述应用服务器执行当前任务的任务结束时间;从业务端数据库中获取目标业务数据,所述目标业务数据的处理时间位于由以所述任务开始时间为起始时间,以所述任务结束时间为终点时间构成的时间段内;将所述数据库调度表中的任务开始时间更新为所述任务结束时间,且将所述执行标识设置为所述第一状态;将所获取到的目标业务数据发送至目标数据库。2.根据权利要求1所述的方法,其特征在于,所述业务端数据库以数据库乐观锁为基础,使得所述应用服务器抢占当前任务后,其他应用服务器无法再抢占所述当前任务。3.根据权利要求1所述的方法,其特征在于,所述业务端数据库中存储的每一条业务数据分别包括各自的处理时间;所述从业务端数据库中获取目标业务数据包括:依据所述业务端数据库中存储的每条业务数据的处理时间,获取目标业务数据。4.根据权利要求1-3任一项所述的方法,其特征在于,从业务端数据库中获取目标业务数据之后,所述方法还包括:将所获取到的目标业务数据的业务号插入至预设的待处理任务日志表中;所述将所获取到的目标业务数据发送至目标数据库包括:按照所述待处理任务日志表中的业务号,依次获取目标业务数据,并将获取到的目标业务数据发送至目标数据库。5.根据权利要求4所述的方法,其特征在于,所述方法还包括:对于所述待处理任务日志表中任意一条目标业务数据:当处理完一条目标业务数据后,在预设的判重表中写入该处理完的目标业务数据的业务号;当依据所述目标数据库中数据存储模型的要求,对目标业务数据进行组装后,将组装后的目标业务数据的数据信息写入预设的报文表中;当依据所述报文表中记载的组装后的目标业务数据的数据信息,将目标业务数据发送并存储至所述目标数据库中后,在预设的成功表中写入成功存储至所述目标数据库中的目标业务数据的业务号。6.根据权利要求5所述的方法,...

【专利技术属性】
技术研发人员:刘飞翔
申请(专利权)人:泰康保险集团股份有限公司泰康在线财产保险股份有限公司
类型:发明
国别省市:北京,11

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

1