一种电子税务多系统间数据交互的方法和装置与流程

文档序号:14724250发布日期:2018-06-19 03:38阅读:288来源:国知局

本发明涉及电子税务技术领域,尤其涉及一种电子税务多系统间数据交互的方法和装置。



背景技术:

在电子税务系统开发中,有时我们需要把一些核心税收管理系统中的某些数据提取出来,通过运算统计、判断归类后,将返回的结果数据更新到电子档案管理系统中。

现有技术中常见解决方案如下:

(1)批量获取源系统数据状态,通过ftp或其它方式同步到目标系统,然后根据条件更新目标系统数据。

(2)源系统状态更新时写入状态信息到数据库,后续各个目标系统都要循环扫描来触发下一环节。

其主要存在以下缺点:

(2)现有的技术实现需要在源系统上启动数据查询、提取的应用,在目标系统上部署更新数据的应用,且各应用需要不简断、全任务扫描执行,需长期占用源、目标系统资源。

(2)源、目标系统之间的应用执行没有关联性,可能源系统数据已经更新一段时间,目标系统还未扫描到对应需要更新的位置,造成数据更新不及时。



技术实现要素:

本发明的目的是为了解决现有技术中存在的缺点,而提出的一种电子税务多系统间数据交互的方法和装置。

为了实现上述目的,本发明采用了如下技术方案:

设计一种电子税务多系统间数据交互的装置,包括装置部署模块,所述装置部署模块信号连接有多个源系统模块和多个目标系统模块,装置部署模块包括装置部署服务器,通过在装置部署服务器中建立各系统任务的执行时间表和执行条件形成作业任务表,通过远程控制轮询的方式,灵活触发源系统数据的提取、转换、运算、判断等操作,将返回的结果数据反馈并更新到目标系统,完成自动化的数据交互任务。

优选的,设定条件满足后触发下一步任务执行,既不空跑任务浪费资源,也不会因任务触发不及时影响数据更新及时性。

优选的,可设置轮询执行间隔和重跑次数,实现任务失败自动处理。

优选的,对轮询任务状态进行监控,可随时查看任务状态,并设有日志查询,必要时进行人工干预。

本发明还提出了一种电子税务多系统间数据交互的方法,包括以下步骤:

S1、从配置中心获取rwdd轮询装置的所有配置数据,一条任务对应一条数据,此处获取的为任务列表;

S2、从任务集合中签收一条可签收任务数据,并修改状态为已签收;

S3、对签收的数据调用远程核心服务进行check校验,true为通过,false不通过,通过则继续调用核心服务的excute方法执行;

S4、check不通过,表示数据不需要执行该任务,更新任务处理结果状态为跳过执行,不需要走之后的步骤;

S5、check通过后,把任务数据推送到workerpool中,调用核心服务的excute执行具体任务操作,返回null或者””代表任务执行成功,否则执行任务失败;

S6、任务执行调用外部系统处理;

S7、更新任务处理结果状态。

优选的,业务数据处理任务的状态代码有:

20:签收的状态、正在处理中

25:校验通过

00:任务执行完成的状态

50:任务执行异常的状态

55:任务执行调用远程服务超时的状态

10:任务需要校验之后再执行的状态

99:任务重试次数满的最后状态

58:任务校验异常的状态

90:任务校验不通过,跳过的状态。

优选的,从无任务节点状态,到20;进行check校验,若调用异常,则状态变换为58;若返回fasle则状态变化为90;返回true,则进入虚拟的25,进入远程服务的excute方法进行具体任务执行;正常执行完任务,更新状态为00;excute返回具体业务信息则返回50;若调用excute时超时,则返回55;在经过一定的设置时间后,批处理框架会统一将异常状态码58、55、50的状态修改为10,从而此异常的业务数据可以被重新签收处理;若此异常恢复处理机制重复9次出来还是未处理成功状态时,则修改该业务数据的状态为99,此状态若需恢复,则需人工处理恢复状态。

本发明提出的一种电子税务多系统间数据交互的方法和装置,有益效果在于:

(1)远程控制,对源、目标系统资源占用小。

(2)轮询任务、任务内容可配置,实现方式灵活。

(3)前后任务关联紧密,及时性、准确性有保障。

(4)多任务集中管理,一个任务一条线程,互不影响,性能稳定。

附图说明

图1为本发明提出的一种电子税务多系统间数据交互的装置的原理图;

图2为本发明提出的一种电子税务多系统间数据交互的方法的整理逻辑图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。

参照图1-2,设计一种电子税务多系统间数据交互的装置,包括装置部署模块,装置部署模块信号连接有多个源系统模块和多个目标系统模块,装置部署模块包括装置部署服务器,通过在装置部署服务器中建立各系统任务的执行时间表和执行条件形成作业任务表,通过远程控制轮询的方式,灵活触发源系统数据的提取、转换、运算、判断等操作,将返回的结果数据反馈并更新到目标系统,完成自动化的数据交互任务。

设定条件满足后触发下一步任务执行,既不空跑任务浪费资源,也不会因任务触发不及时影响数据更新及时性。

可设置轮询执行间隔和重跑次数,实现任务失败自动处理。

对轮询任务状态进行监控,可随时查看任务状态,并设有日志查询,必要时进行人工干预。

本发明还提出了一种电子税务多系统间数据交互的方法,包括以下步骤:

S1、从配置中心获取rwdd轮询装置的所有配置数据,一条任务对应一条数据,此处获取的为任务列表;

S2、从任务集合中签收一条可签收任务数据,并修改状态为已签收;

S3、对签收的数据调用远程核心服务进行check校验,true为通过,false不通过,通过则继续调用核心服务的excute方法执行;

S4、check不通过,表示数据不需要执行该任务,更新任务处理结果状态为跳过执行,不需要走之后的步骤;

S5、check通过后,把任务数据推送到workerpool中,调用核心服务的excute执行具体任务操作,返回null或者””代表任务执行成功,否则执行任务失败;

S6、任务执行调用外部系统处理;

S7、更新任务处理结果状态。

业务数据处理任务的状态代码有:

20:签收的状态、正在处理中

25:校验通过

00:任务执行完成的状态

50:任务执行异常的状态

55:任务执行调用远程服务超时的状态

10:任务需要校验之后再执行的状态

99:任务重试次数满的最后状态

58:任务校验异常的状态

90:任务校验不通过,跳过的状态。

从无任务节点状态,到20;进行check校验,若调用异常,则状态变换为58;若返回fasle则状态变化为90;返回true,则进入虚拟的25,进入远程服务的excute方法进行具体任务执行;正常执行完任务,更新状态为00;excute返回具体业务信息则返回50;若调用excute时超时,则返回55;在经过一定的设置时间后,批处理框架会统一将异常状态码58、55、50的状态修改为10,从而此异常的业务数据可以被重新签收处理;若此异常恢复处理机制重复9次出来还是未处理成功状态时,则修改该业务数据的状态为99,此状态若需恢复,则需人工处理恢复状态。

以上所述,仅为本发明较佳的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,根据本发明的技术方案及其发明构思加以等同替换或改变,都应涵盖在本发明的保护范围之内。

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