一种基于高并发的网络发票查验构架及方法

文档序号:6671773阅读:143来源:国知局
一种基于高并发的网络发票查验构架及方法
【专利摘要】本发明提供一种基于高并发的网络发票查验构架及方法,社会公众通过多种渠道将发票查验请求信息发送到发票查验接口,发票查验接口将查验请求存储到队列缓冲器中,发票查验规则处理服务从队列缓冲器中取出查验请求,根据制定的发票查验规则对查验请求处理,确定处理此查验请求的发票查验业务并进行调用,发票查验业务处理查验请求并返回查验结果。该一种基于高并发的网络发票查验构架及方法和现有技术相比,满足了对网络发票查验及时、高效、可靠和扩展性的要求,为社会公众进行全国范围内的发票及时查验奠定了基础。
【专利说明】一种基于高并发的网络发票查验构架及方法
【技术领域】
[0001]本发明涉及税务发票统计【技术领域】,具体的说是一种基于高并发的网络发票查验构架及方法。
【背景技术】
[0002]在当前的社会情况下,会计核算都是建立在纸质发票基础之上的,会计、出纳都是凭纸质发票来进行的,因此目前全国应用的网络发票均为利用网络环境开具纸质发票,受票方利用网络将发票电子信息传输到税务机关,同时将发票信息打印到纸质发票上,受票方接收纸质发票。在这种模式下,发票查验对保证发票数据的完整性及一致性,满足受票方验证发票信息真实性的需求就尤为重要。

【发明内容】

[0003]本发明的技术任务是解决现有技术的不足,提供一种基于高并发的网络发票查验构架及方法。
[0004]本发明的技术方案是按以下方式实现的,该一种基于高并发的网络发票查验构架,采用EJB3.0分布式架构,其结构由发票查验接口模块、队列缓冲器模块、分布式缓存管理模块、发票查验规则处理模块、发票查验业务模块和网络发票数据库六部分组成,其中:
发票查验接口模块用于接收社会公众发送过来的查验请求,并将查验请求放到队列缓冲器模块中,同时等待发票查验结果;接收到发票查验结果后,将查验结果返回给社会公众;
队列缓冲器模块用于及时掌握系统当前实际的服务访问流量,进行监控预警,防止高并发引起的服务宕机;
分布式缓存管理模块将缓存信息提供给发票查验规则处理模块和发票查验业务模块调用,这里的缓存信息是指:发票查验结果信息、发票查验规则信息和发票查验路由信息;发票查验规则处理模块,通过制定的发票查验请求处理规则调用不同的发票查验业务模块处理发票查验业务;
发票查验业务模块实现发票的查验功能;
网络发票数据库用于储放相应发票数据信息。
[0005]所述发票查验接口模块采用集群的部署方式,并根据查验请求量,动态的配置集群节点个数。
[0006]所述队列缓冲器根据发票查验业务量采用单节点和集群两种部署方式。
[0007]所述发票查验规则处理模块采用集群部署方式,根据查验请求的处理量,动态的配置集群节点个数。
[0008]所述发票查验业务模块采用集群部署方式,根据发票查验业务的处理量,动态的配置集群节点个数。
[0009]所述网络发票数据库对发票数据进行拆分存储,拆分方式如下:①按省份对数据进行分库;②避免单表记录条数过大,按发票代码进行分表;③避免IO瓶颈,按开票日期对数据库表建立分区;④对发票代码、发票号码和金额建立索引。
[0010]一种基于上述网络发票查验构架的查验方法,其具体查验过程为:
1)纳税人输入发票查验信息;
2)网票查验前置接收到发票查验请求;
3)网络发票查验前置根据发票数据拆分规则,将发票查验请求发送到相应的发票查验业务前置进行处理;
4)发票查验业务前置从数据库获取发票信息;
5)发票查验业务前置将查验结果返回网络发票查验前置;
6)网络发票查验前置将查验结果返回相应渠道;
7)查验结果通知纳税人。
[0011]所述步骤3)的详细过程为:发票查验接口将查验请求存储到队列缓冲器中,发票查验规则处理服务从队列缓冲器中取出查验请求,根据制定的发票查验规则对查验请求处理,确定处理此查验请求的发票查验业务并进行调用,发票查验业务处理查验请求并进行步骤4)。
[0012]本发明与现有技术相比所产生的有益效果是:
本发明的一种基于高并发的网络发票查验构架及方法采用基于EJB3.0分布式架构,使系统具备了高可扩展能力;系统采用队列缓冲器,用于控制服务器的访问流量,防止高并发引起的服务宕机;系统采用分布式缓存技术,提高发票查验效率;采用服务、数据拆分的理念,提高网络发票查验的及时性;采用集群的方式,提高系统的可靠性;可满足全国国地税税务机关、超过2850多万开票纳税人,以及超过2亿渉票公众的发票查验需求,可以搭建全国统一、高效、安全的发票信息查验平台,为消费者和税务机关提供统一、高效、安全的网络发票查验系统,满足了对网络发票查验及时、高效、可靠和扩展性的要求,为社会公众进行全国范围内的发票及时查验奠定了基础,实用性强,易于推广。
【专利附图】

【附图说明】
[0013]附图1是本发明的网络发票查验构架结构示意图。
[0014]附图2是本发明的网络发票查验方法示意图。
【具体实施方式】
[0015]下面结合附图对本发明的一种基于高并发的网络发票查验构架及方法作以下详细说明。
[0016]如附图1所示,现提供一种基于高并发的网络发票查验构架,采用EJB3.0分布式架构,其结构由发票查验接口模块、队列缓冲器模块、分布式缓存管理模块、发票查验规则处理模块、发票查验业务模块和网络发票数据库六部分组成,其中:
I)发票查验接口模块
用于接收通过多种渠道发送过来的查验请求,并将查验请求放到队列缓冲器中,同时等待发票查验结果。接收到发票查验结果后,将查验结果返回给相应渠道。采用集群的部署方式,可以根据查验请求量,动态的配置集群节点个数。[0017]2)队列缓冲器模块
通过队列缓冲器模块,能够及时掌握系统当前实际的服务访问流量,进行监控预警,防止高并发引起的服务宕机。队列缓冲器可以根据发票查验业务量采用单节点和集群两种部署方式。
[0018]4)分布式缓存管理模块
分布式缓存管理模块将缓存信息提供给发票查验规则处理模块和发票查验业务模块调用,缓存信息如下:发票查验结果信息、发票查验规则信息和发票查验路由信息。
[0019]3)发票查验规则处理模块
通过制定的发票查验请求处理规则调用不同的发票查验业务模块处理发票查验业务。采用集群部署方式,可以根据查验请求的处理量,动态的配置集群节点个数。
[0020]4)发票查验业务模块
发票查验业务实现了发票的查验功能。采用集群部署方式,可以根据发票查验业务的处理量,动态的配置集群节点个数。
[0021]5)网络发票数据库
2010年度全国通用机打普通发票使用量约为231.7亿份,发票用量以每年递增10%计算,则2013年全国的普通发票用量约为308.2亿份。每份发票的结构化数据记录容量约为3KB,但考虑到备份冗余等数据,数据库存储计算按照5KB计算,则每年的文件存储容量达到150TB以上,对如此海量的发票数据进行查验,必须对发票数据进行拆分。拆分方式如下:①按省份对数据进行分库,②避免单表记录条数过大,按发票代码进行分表,③避免IO瓶颈,按开票日期对数据库表建立分区,④对发票代码、发票号码和金额建立索引。
[0022]如附图2所示,一种基于上述网络发票查验构架的查验方法,其具体查验过程为: 一、纳税人输入发票查验信息。
[0023]二、网票查验前置通过多种接入渠道接受到发票查验请求。
[0024]三、网络发票查验前置根据发票数据拆分规则,将发票查验请求发送到相应的发票查验业务前置进行处理。
[0025]四、发票查验业务前置从数据库获取发票信息。
[0026]五、发票查验业务前置将查验结果返回网络发票查验前置。
[0027]六、网络发票查验前置将查验结果返回相应渠道。
[0028]七、查验结果通知纳税人。
[0029]上述方法具体体现在上述查验构架中即为:社会公众通过多种渠道将发票查验请求信息(简称:查验请求)发送到发票查验接口,这里的多种渠道是指网络、短信或电话等多种方式。
[0030]发票查验接口将查验请求存储到队列缓冲器中。
[0031]发票查验规则处理服务从队列缓冲器中取出查验请求。
[0032]根据制定的发票查验规则对查验请求处理。
[0033]确定处理此查验请求的发票查验业务并进行调用。
[0034]发票查验业务处理查验请求并返回查验结果。
[0035]通过上述构架及查验方法,满足了对网络发票查验及时、高效、可靠和扩展性的要求,为社会公众进行全国范围内的发票及时查验奠定了基础。[0036]除说明书所述的技术特征外,均为本专业技术人员的公知技术。
【权利要求】
1.一种基于高并发的网络发票查验构架,其特征在于:采用EJB3.0分布式架构,其结构由发票查验接口模块、队列缓冲器模块、分布式缓存管理模块、发票查验规则处理模块、发票查验业务模块和网络发票数据库六部分组成,其中: 发票查验接口模块用于接收社会公众发送过来的查验请求,并将查验请求放到队列缓冲器模块中,同时等待发票查验结果;接收到发票查验结果后,将查验结果返回给社会公众; 队列缓冲器模块用于及时掌握系统当前实际的服务访问流量,进行监控预警,防止高并发引起的服务宕机; 分布式缓存管理模块将缓存信息提供给发票查验规则处理模块和发票查验业务模块调用,这里的缓存信息是指:发票查验结果信息、发票查验规则信息和发票查验路由信息; 发票查验规则处理模块,通过制定的发票查验请求处理规则调用不同的发票查验业务模块处理发票查验业务; 发票查验业务模块实现发票的查验功能; 网络发票数据库用于储放相应发票数据信息。
2.根据权利要求1所述的一种基于高并发的网络发票查验构架,其特征在于:所述发票查验接口模块采用集群的部署方式,并根据查验请求量,动态的配置集群节点个数。
3.根据权利要求1所述的一种基于高并发的网络发票查验构架,其特征在于:所述队列缓冲器根据发票查验业务量采用单节点和集群两种部署方式。
4.根据权利要求1所述的一种基于高并发的网络发票查验构架,其特征在于:所述发票查验规则处理模块采用集群部署方式,根据查验请求的处理量,动态的配置集群节点个数。
5.根据权利要求1所述的一种基于高并发的网络发票查验构架,其特征在于:所述发票查验业务模块采用集群部署方式,根据发票查验业务的处理量,动态的配置集群节点个数。
6.根据权利要求1所述的一种基于高并发的网络发票查验构架,其特征在于:所述网络发票数据库对发票数据进行拆分存储,拆分方式如下:①按省份对数据进行分库;②避免单表记录条数过大,按发票代码进行分表;③避免IO瓶颈,按开票日期对数据库表建立分区;④对发票代码、发票号码和金额建立索引。
7.一种基于上述网络发票查验构架的查验方法,其特征在于:其具体查验过程为: 1)纳税人输入发票查验信息; 2)网票查验前置接收到发票查验请求; 3)网络发票查验前置根据发票数据拆分规则,将发票查验请求发送到相应的发票查验业务前置进行处理; 4)发票查验业务前置从数据库获取发票信息; 5)发票查验业务前置将查验结果返回网络发票查验前置; 6)网络发票查验前置将查验结果返回相应渠道; 7)查验结果通知纳税人。
8.根据权利要求7所述的网络发票查验方法,其特征在于:所述步骤3)的详细过程为:发票查验接口将查验请求存储到队列缓冲器中,发票查验规则处理服务从队列缓冲器中取出查验请求,根据制定的发票查验规则对查验请求处理,确定处理此查验请求的发票查验业务并进行调用,发票查 验业务处理查验请求并进行步骤4 )。
【文档编号】G07D7/00GK103473848SQ201310446190
【公开日】2013年12月25日 申请日期:2013年9月27日 优先权日:2013年9月27日
【发明者】程林, 吕亚伟, 杨培强 申请人:浪潮齐鲁软件产业有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1