掌桥专利:专业的专利平台
掌桥专利
首页

基于Ukey机柜的Ukey信息获取方法、装置、设备和存储介质

文献发布时间:2023-06-19 12:11:54


基于Ukey机柜的Ukey信息获取方法、装置、设备和存储介质

技术领域

本申请涉及计算机技术领域,特别是涉及一种基于Ukey机柜的Ukey信息获取方法、装置、设备和存储介质。

背景技术

随着科学技术的飞速发展,各种先进技术不断涌现。在税控领域,出于安全性、便利性考量,各种税控设备层出不穷,目前,正在逐步淘汰税盘,税务Ukey是当前比较热门的税控设备。税务Ukey,是具有通用串行总线(Universal Serial Bus,USB)接口的税控设备。将税务Ukey托管给托管机构,由托管机构提供Ukey机柜来统一、大规模地管理税务Ukey的方式,适用于很多企业使用。

目前,业务系统部署在公有云、私有云或混合云等云平台中,业务系统进行相关业务操作时,可能会需要获知Ukey的相关信息,如果将Ukey机柜部署在托管机构的内网中,由于云平台和托管机构的内网不互通,就会导致在业务处理时,无法获知所需要的Ukey信息,从而影响到相应的业务处理,存在一定的局限性。

发明内容

基于此,有必要针对上述技术问题,提供一种避免局限的基于Ukey机柜的Ukey信息获取方法、装置、计算机设备和存储介质。

一种基于Ukey机柜的Ukey信息获取方法,所述Ukey机柜中包括托管的税务Ukey;所述税务Ukey,是通过通用串行总线接口连接于所述Ukey机柜的且用于开具发票的税控设备;所述Ukey机柜部署于受托方的内网中;所述方法包括:

在内网中部署代理客户端;所述代理客户端中集成有连接接口协议;

基于所述连接接口协议,在所述代理客户端与部署于云平台中的代理管理端之间建立长连接通道;

在接收到部署于云平台中的代理管理端基于预先建立的长连接通道发送的Ukey信息上报指令后,部署于所述内网中的代理客户端向位于所述内网中的、且与所述代理客户端对应的Ukey机柜发起Ukey信息获取请求;

在所述Ukey机柜响应于所述Ukey信息获取请求后,所述代理客户端接收返回的所述Ukey机柜上税务Ukey的Ukey信息,并基于所述长连接通道,将所述Ukey信息返回至所述代理管理端;

所述代理管理端基于所述Ukey信息中的Ukey属性信息和Ukey存活状态,进行税务Ukey与相关对象之间的关联关系分析,并将所述Ukey信息存储至部署于所述云平台的数据库中;

在接收到部署于所述云平台中的业务系统发送的业务操作请求、且所述业务操作请求涉及获取Ukey信息的情况下,所述代理管理端基于所述关联关系,从所述数据库存储的Ukey信息中,查找所述业务操作请求所涉及的目标税务Ukey的Ukey属性信息和Ukey存活状态。

在其中一个实施例中,所述方法还包括:

所述代理管理端对代理客户端实时进行连接监测;

当所述代理管理端监测到新连接至的代理客户端时,则

基于与新连接至的代理客户端之间的长连接通道,向所述代理客户端发送Ukey信息上报指令;

其中,所述Ukey信息上报指令,用于指示所述代理客户端上报与所述代理客户端对应的Ukey机柜上各税务Ukey的Ukey信息。

在其中一个实施例中,所述方法还包括:

所述代理管理端按照预设时间间隔,向所述代理客户端下发更新上报指令;

所述代理管理端接收所述代理客户端根据更新上报指令上报更新的Ukey信息;

将所述更新的Ukey信息更新至所述数据库中。

在其中一个实施例中,所述将所述更新的Ukey信息更新至所述数据库中,包括:

若所述更新的Ukey信息为新增税务Ukey的Ukey信息,则执行所述代理管理端基于所述Ukey信息中的Ukey属性信息和Ukey存活状态,进行税务Ukey与相关对象之间的关联关系分析,并将所述Ukey信息存储至部署于所述云平台的数据库中;

若所述更新的Ukey信息为历史税务Ukey的修改后的Ukey信息,则所述代理管理端基于所述关联关系,在所述数据库中定位所述历史税务Ukey对应的历史Ukey信息,并将所述历史Ukey信息更新为所述修改后的Ukey信息。

在其中一个实施例中,涉及获取Ukey信息的业务操作请求中携带税号;所述方法还包括:

若从数据库中未查找到所述目标税务Ukey的Ukey属性信息和Ukey存活状态,则

所述代理管理端从所述业务操作请求中提取税号,基于所述税号生成Ukey信息获取指令;

所述代理管理端将所述Ukey信息获取指令发送至相应的代理客户端,以从所述代理客户端所对应的Ukey机柜中,查找与所述税号相应的目标税务Ukey的Ukey属性信息和所述Ukey存活状态。

在其中一个实施例中,所述代理管理端将所述Ukey信息获取指令发送至相应的代理客户端,以从所述代理客户端所对应的Ukey机柜中,查找与所述税号相应的目标税务Ukey的Ukey属性信息和所述Ukey存活状态包括:

若与所述代理管理端相应的代理客户端为多个,则获取与所述业务操作请求相关的历史操作数据;

基于所述历史操作数据,从多个所述代理客户端中预测出目标代理客户端、以及从所述目标代理客户端所对应的Ukey机柜中预测出目标Ukey机柜;

所述代理管理端将所述Ukey信息获取指令发送至所述目标代理客户端,以指示所述目标代理客户端从所述目标Ukey机柜中,查找与所述税号相应的目标税务Ukey的Ukey属性信息和所述Ukey存活状态。

一种基于Ukey机柜的Ukey信息获取装置,所述Ukey机柜中包括托管的税务Ukey;所述税务Ukey,是通过通用串行总线接口连接于所述Ukey机柜的且用于开具发票的税控设备;所述Ukey机柜部署于受托方的内网中;所述装置包括:

连接模块,用于在内网中部署代理客户端;所述代理客户端中集成有连接接口协议;基于所述连接接口协议,在所述代理客户端与部署于云平台中的代理管理端之间建立长连接通道;

获取模块,用于在接收到部署于云平台中的代理管理端基于预先建立的长连接通道发送的Ukey信息上报指令后,部署于所述内网中的代理客户端向位于所述内网中的、且与所述代理客户端对应的Ukey机柜发起Ukey信息获取请求;在所述Ukey机柜响应于所述Ukey信息获取请求后,所述代理客户端接收返回的所述Ukey机柜上税务Ukey的Ukey信息,并基于所述长连接通道,将所述Ukey信息返回至所述代理管理端;

分析存储模块,用于所述代理管理端基于所述Ukey信息中的Ukey属性信息和Ukey存活状态,进行税务Ukey与相关对象之间的关联关系分析,并将所述Ukey信息存储至部署于所述云平台的数据库中;

查找模块,用于在接收到部署于所述云平台中的业务系统发送的业务操作请求、且所述业务操作请求涉及获取Ukey信息的情况下,所述代理管理端基于所述关联关系,从所述数据库存储的Ukey信息中,查找所述业务操作请求所涉及的目标税务Ukey的Ukey属性信息和Ukey存活状态。

一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现以下步骤:

在内网中部署代理客户端;所述代理客户端中集成有连接接口协议;

基于所述连接接口协议,在所述代理客户端与部署于云平台中的代理管理端之间建立长连接通道;

在接收到部署于云平台中的代理管理端基于预先建立的长连接通道发送的Ukey信息上报指令后,部署于所述内网中的代理客户端向位于所述内网中的、且与所述代理客户端对应的Ukey机柜发起Ukey信息获取请求;

在所述Ukey机柜响应于所述Ukey信息获取请求后,所述代理客户端接收返回的所述Ukey机柜上税务Ukey的Ukey信息,并基于所述长连接通道,将所述Ukey信息返回至所述代理管理端;

所述代理管理端基于所述Ukey信息中的Ukey属性信息和Ukey存活状态,进行税务Ukey与相关对象之间的关联关系分析,并将所述Ukey信息存储至部署于所述云平台的数据库中;

在接收到部署于所述云平台中的业务系统发送的业务操作请求、且所述业务操作请求涉及获取Ukey信息的情况下,所述代理管理端基于所述关联关系,从所述数据库存储的Ukey信息中,查找所述业务操作请求所涉及的目标税务Ukey的Ukey属性信息和Ukey存活状态。

一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现以下步骤:

在内网中部署代理客户端;所述代理客户端中集成有连接接口协议;

基于所述连接接口协议,在所述代理客户端与部署于云平台中的代理管理端之间建立长连接通道;

在接收到部署于云平台中的代理管理端基于预先建立的长连接通道发送的Ukey信息上报指令后,部署于所述内网中的代理客户端向位于所述内网中的、且与所述代理客户端对应的Ukey机柜发起Ukey信息获取请求;

在所述Ukey机柜响应于所述Ukey信息获取请求后,所述代理客户端接收返回的所述Ukey机柜上税务Ukey的Ukey信息,并基于所述长连接通道,将所述Ukey信息返回至所述代理管理端;

所述代理管理端基于所述Ukey信息中的Ukey属性信息和Ukey存活状态,进行税务Ukey与相关对象之间的关联关系分析,并将所述Ukey信息存储至部署于所述云平台的数据库中;

在接收到部署于所述云平台中的业务系统发送的业务操作请求、且所述业务操作请求涉及获取Ukey信息的情况下,所述代理管理端基于所述关联关系,从所述数据库存储的Ukey信息中,查找所述业务操作请求所涉及的目标税务Ukey的Ukey属性信息和Ukey存活状态。

上述基于Ukey机柜的Ukey信息获取方法、装置、计算机设备和存储介质,在云平台中部署代理管理端以及在托管机构的内网中部署代理客户端,从而通过代理客户端中集成的连接接口协议,在代理客户端与代理管理端之间建立长连接通道,以实现云平台与内网之间的实时通信连接。代理管理端基于预先建立的长连接通道向代理客户端发送Ukey信息上报指令,以指示代理客户端向位于所述内网中对应的Ukey机柜发起Ukey信息获取请求,从而获取各Ukey机柜上税务Ukey的Ukey信息,并基于所述长连接通道,将所述Ukey信息返回至所述代理管理端。即,通过该长连接通道,获取内网中各Ukey机柜上税务Ukey的Ukey信息。代理管理端基于所述Ukey信息中的Ukey属性信息和Ukey存活状态,进行税务Ukey与相关对象之间的关联关系分析,并将所述Ukey信息存储至部署于所述云平台的数据库中,即,通过代理管理端进行关联关系分析,并将内网中Ukey信息存储至云平台的数据库中,这样一来,在接收到部署于所述云平台中的业务系统发送的业务操作请求、且所述业务操作请求涉及获取Ukey信息的情况下,代理管理端基于所述关联关系,可以从云平台的数据库存储的Ukey信息中,查找所述业务操作请求所涉及的目标税务Ukey的Ukey属性信息和Ukey存活状态,以快速便捷地提供业务操作所需要的Ukey属性信息和存活状态,即,将Ukey机柜部署在内网时,也能便捷地为云端提供所需要的Ukey信息,以支持业务系统进行相应业务处理,避免了局限。

附图说明

图1为一个实施例中基于Ukey机柜的Ukey信息获取方法的应用环境图;

图2为另一个实施例中基于Ukey机柜的Ukey信息获取方法的应用环境图;

图3为一个实施例中基于Ukey机柜的Ukey信息获取方法的流程示意图;

图4为一个实施例中基于Ukey机柜的Ukey信息获取装置的结构框图;

图5为另一个实施例中基于Ukey机柜的Ukey信息获取装置的结构框图;

图6为一个实施例中计算机设备的内部结构图。

具体实施方式

为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处描述的具体实施例仅仅用以解释本申请,并不用于限定本申请。

本申请提供的基于Ukey机柜的Ukey信息获取方法,可以应用于如图1所示的应用环境中。其中,云平台(即云端)100中部署有业务系统102、代理管理端104以及数据库106,托管机构的内网200中部署有代理客户端202和Ukey机柜204。公有云100和内网200分别基于部署的代理管理端104与代理客户端202实现通信连接,即,通过在公有云100中部署代理管理端104以及在内网200中部署代理客户端202,并在代理管理端104与代理客户端202之间建立长连接通道,从而实现云平台100与内网200之间的交互通信。

代理客户端202中集成有连接接口协议,基于所述连接接口协议,在所述代理客户端202与所述代理管理端104之间建立长连接通道。代理管理端104基于预先建立的长连接通道向代理客户端202发送Ukey信息上报指令,代理客户端202向位于内网中对应的Ukey机柜发起Ukey信息获取请求。Ukey机柜响应于该Ukey信息获取请求,获取该Ukey机柜上的税务Ukey的Ukey信息,将获取的Ukey信息向代理客户端202返回。代理客户端202基于与代理管理端104之间的长连接通道,将获取的Ukey信息返回至代理管理端104。代理管理端104基于获取的Ukey信息中的Ukey属性信息和Ukey存活状态,进行税务Ukey与相关对象之间的关联关系分析,并将所述Ukey信息存储至部署于所述云平台的数据库106中。业务系统会向代理管理端104发送涉及获取Ukey信息的业务操作请求,代理管理端104则可以基于该关联关系,从数据库106存储的Ukey信息中,查找该业务操作请求所涉及的目标税务Ukey的Ukey属性信息和Ukey存活状态。

可以理解,代理管理端104以及代理客户端202是安装于计算机设备上的应用程序。其中,代理管理端104可以安装于云平台100中的计算机设备中,代理客户端202可以安装于内网200中的计算机设备中。

图2是另一个实施例中的应用环境图。参照图2,云平台300中部署业务系统302、代理管理端304以及数据库306,托管机构的内网400中部署有代理客户端402和Ukey机柜404。云平台300和内网400分别基于部署的代理管理端304与多个代理客户端402实现通信连接,即,通过在云平台300中部署代理管理端304以及在内网400中部署代理客户端402,并在代理管理端304与代理客户端402之间建立长连接通道,从而实现云平台300与内网400之间的交互通信。

如图2所示,云平台300中的代理管理端304与多个代理客户端402对接。代理管理端304可以从多个代理客户端402中确定目标代理客户端,以向目标代理客户端发送Ukey信息上报指令。

在一个实施例中,如图3所示,提供了一种基于Ukey机柜的Ukey信息获取方法,该方法可以通过计算机设备之间的交互实现,即通过云端中安装有代理管理端的计算机设备,与托管机构的内网中安装有代理客户端的计算机设备之间的交互实现。该方法包括以下步骤:

步骤302,在内网中部署代理客户端;所述代理客户端中集成有连接接口协议;基于所述连接接口协议,在所述代理客户端与部署于云平台中的代理管理端之间建立长连接通道。

其中,连接接口协议,是用于与部署于云平台中的所述代理管理端建立连接的接口协议。

具体地,可以在内网的计算机设备中预先部署代理客户端,并在代理客户端中集成连接接口协议。代理客户端可以基于连接接口协议,与云平台中的代理管理端之间建立长连接通道。

在一个实施例中,连接接口协议,可以包括登录、登出、发送心跳以及推送等至少一种接口协议。

在一个实施例中,该长连接通道可以是全双工实时通信的、且对通信报文进行加密的长连接通道。

在一个实施例中,该长连接通道可以是TCP通道,也可以是其他能够实现全双工实时通信的、且对通信报文进行加密的通道。

在一个实施例中,托管机构的内网中可以包括多个代理客户端,每个代理客户端都有相应的客户端编号,每个代理客户端向代理管理端发送连接请求时,都可以携带自身的客户端编号,代理管理端基于各个客户端编号分别与每个代理客户端之间建立长连接。

步骤304,在接收到代理管理端基于预先建立的长连接通道发送的Ukey信息上报指令后,部署于内网中的代理客户端向位于内网中的、且与代理客户端对应的Ukey机柜发起Ukey信息获取请求。

需要说明的是,Ukey机柜部署于托管机构的内网中。托管机构,是各个企业的税务Ukey统一托管至的机构。托管机构通过Ukey机柜对各个企业托管的税务Ukey进行统一管理。可以理解,Ukey机柜是用于统一管理所托管的税务Ukey的机柜。即,各个税务Ukey通过通用串行总线(Universal Serial Bus,USB)接口插入连接至Ukey机柜。税务Ukey,是通过通用串行总线接口连接于Ukey机柜的、且用于开具发票的税控设备。

代理管理端,是设置于云平台中的、且用于与内网中的代理客户端对接的程序。代理客户端,是设置于托管机构的内网中的、且用于与云平台中的代理管理端以及与内网中的Ukey机柜对接的程序。即,基于代理客户端分别与云平台中的代理管理端、以及内网中的Ukey机柜对接。

Ukey信息上报指令,用于指示代理客户端上报内网中对应的Ukey机柜上的税务Ukey的Ukey信息。

具体地,代理管理端与代理客户端之间建立长连接通道后,代理管理端可以基于该长连接通道向内网中的代理客户端发送Ukey信息上报指令。代理客户端接收到该Ukey信息上报指令后,可以向位于内网中对应的Ukey机柜发起Ukey信息获取请求,以请求获取所对应的每个Ukey机柜上的税务Ukey的Ukey信息。

在一个实施例中,代理管理端可以统一地向所连接至的各个代理客户端发送Ukey信息上报指令。在另一个实施例中,代理管理端也可以进行监测,当监测到新连接至的代理客户端,则向其发送Ukey信息上报指令。

可以理解,Ukey信息上报指令,可以用于指示代理客户端向所对应的至少一个Ukey机柜发起Ukey信息获取请求。

在一个实施例中,Ukey信息上报指令中可以自定义地指定Ukey机柜,以指示代理客户端向指定的一个或多个Ukey机柜发起Ukey信息获取请求。

在另一个实施例中,Ukey信息上报指令中也可以不指定Ukey机柜,而是默认获取代理客户端所对应的全部Ukey机柜,从而指示代理客户端向所对应的全部Ukey机柜发起Ukey信息获取请求。

步骤306,在Ukey机柜响应于Ukey信息获取请求后,代理客户端接收返回的Ukey机柜上税务Ukey的Ukey信息,并基于长连接通道,将Ukey信息返回至代理管理端。

具体地,在接收到Ukey信息获取请求后,Ukey机柜可以响应于该Ukey信息获取请求,获取该Ukey机柜上的税务Ukey的Ukey信息,并将获取的Ukey信息向代理客户端返回。代理客户端获取到所返回的税务Ukey的Ukey信息之后,可以基于与代理管理端之间建立的长连接通道,将获取的Ukey信息返回至代理管理端。

步骤308,代理管理端基于Ukey信息中的Ukey属性信息和Ukey存活状态,进行税务Ukey与相关对象之间的关联关系分析,并将Ukey信息写入部署于云平台的数据库中。

可以理解,获取的Ukey信息中包括Ukey属性信息和Ukey存活状态。可以理解,存活状态,即是否存活、是否能够正常使用的状态。Ukey存活状态,是指税务Ukey是否能够正常使用的状态。

在一个实施例中,Ukey属性信息,可以包括税务Ukey自身的信息、税务Ukey所属Ukey机柜的信息、以及税务Ukey所属Ukey机柜对应的代理客户端等中的至少一种。税务Ukey自身的信息可以包括税务Ukey标识、以及税务Ukey对应的税号等至少一种信息。

在一个实施例中,Ukey存活状态可以包括税务Ukey的插拔状态、以及税务Ukey的网络通信状态等中的至少一种。税务Ukey插拔状态包括税务Ukey是否插入或拔出Ukey机柜。税务Ukey的网络通信状态包括税务Ueky是否能够正常进行网络通信。可以理解,Ukey存活状态除了税务Ukey的插拔状态和税务Ukey的网络通信状态以外,还可以包括其他能够表征税务Ukey是否能够正常使用的状态信息。

具体地,代理管理端可以在获取到Ukey信息之后,可以基于Ukey信息中的Ukey属性信息和Ukey存活状态,进行税务Ukey与相关对象之间的关联关系分析,并将Ukey信息写入部署于云平台的数据库中。

在一个实施例中,税务Ukey的相关对象可以包括税务Ukey所属的Ukey机柜、税务Ukey所属的Ukey机柜对应的代理管理端、以及税务Ukey的存活状态等中的至少一种。所以,代理管理端可以基于Ukey信息中的Ukey属性信息和Ukey存活状态,分析税务Ukey、税务Ukey所属的Ukey机柜、税务Ukey所属的Ukey机柜对应的代理管理端、以及税务Ukey的存活状态之间的关联关系,在关联关系分析完毕后,代理管理端可以将关联关系记录,并将Ukey信息写入部署于云平台的数据库中。

步骤310,在接收到部署于云平台中的业务系统发送的业务操作请求、且业务操作请求涉及获取Ukey信息的情况下,代理管理端基于关联关系,从数据库存储的Ukey信息中,查找业务操作请求所涉及的目标税务Ukey的Ukey属性信息和Ukey存活状态。

具体地,云平台中部署有业务系统,在接收到业务系统发送的业务操作请求后,代理管理端可以分析该业务操作请求,若业务操作请求涉及获取Ukey信息,则代理管理端可以确定业务操作请求所涉及的目标Ukey,并基于在步骤308中记录的关联关系,从数据库存储的Ukey信息中,快速查找该目标税务Ukey的Ukey属性信息和Ukey存活状态。

上述基于Ukey机柜的Ukey信息获取方法,在云平台中部署代理管理端以及在托管机构的内网中部署代理客户端,从而通过代理客户端中集成的连接接口协议,在代理客户端与代理管理端之间建立长连接通道,以实现云平台与内网之间的实时通信连接。代理管理端基于预先建立的长连接通道向代理客户端发送Ukey信息上报指令,以指示代理客户端向位于所述内网中对应的Ukey机柜发起Ukey信息获取请求,从而获取各Ukey机柜上税务Ukey的Ukey信息,并基于所述长连接通道,将所述Ukey信息返回至所述代理管理端。即,通过该长连接通道,获取内网中各Ukey机柜上税务Ukey的Ukey信息。代理管理端基于所述Ukey信息中的Ukey属性信息和Ukey存活状态,进行税务Ukey与相关对象之间的关联关系分析,并将所述Ukey信息存储至部署于所述云平台的数据库中,即,通过代理管理端进行关联关系分析,并将内网中Ukey信息存储至云平台的数据库中,这样一来,在接收到部署于所述云平台中的业务系统发送的业务操作请求、且所述业务操作请求涉及获取Ukey信息的情况下,代理管理端基于所述关联关系,可以从云平台的数据库存储的Ukey信息中,查找所述业务操作请求所涉及的目标税务Ukey的Ukey属性信息和Ukey存活状态,以快速便捷地提供业务操作所需要的Ukey属性信息和存活状态,即,将Ukey机柜部署在内网时,也能便捷地为云端提供所需要的Ukey信息,以支持业务系统进行相应业务处理,避免了局限。

在一个实施例中,所述方法还包括:所述代理管理端对代理客户端实时进行连接监测;当所述代理管理端监测到新连接至的代理客户端时,则基于与新连接至的代理客户端之间的长连接通道,向所述代理客户端发送Ukey信息上报指令。

其中,所述Ukey信息上报指令,用于指示所述代理客户端上报与所述代理客户端对应的Ukey机柜上各税务Ukey的Ukey信息。

连接监测,是指监测是否有新的代理客户端连接至代理管理端。

具体地,代理管理端可以对代理客户端实时进行连接监测,以实时监测各代理客户端向代理管理端发送的连接请求。当所述代理管理端监测到新连接登录至的代理客户端时,则基于与新连接至的代理客户端之间的长连接通道,向所述代理客户端发送Ukey信息上报指令,以指示获取该代理客户端所对应的所有Ukey机柜上税务Ukey的Ukey信息。可以理解,代理客户端则可以针对所对应的每个Ukey机柜,发起Ukey信息获取请求,以获取每个Ukey机柜上所有税务Ukey的Ukey信息。

上述实施例中,所述代理管理端对代理客户端实时进行连接监测,每当有一个新连接至的代理客户端,就能及时地向新连接至的代理客户端发送Ukey信息上报指令,以及时地获取新连接至的代理客户端所对应的Ukey机柜上税务Ukey的Ukey信息,进而能够提高后续从数据库中查找Ukey信息的准确性。

在一个实施例中,所述方法还包括:所述代理管理端按照预设时间间隔,向所述代理客户端下发更新上报指令;所述代理管理端接收所述代理客户端根据更新上报指令上报更新的Ukey信息;将所述更新的Ukey信息更新至所述数据库中。

其中,更新上报指令,用于指示代理客户端将更新的Ukey信息上报。

可以理解,云平台中的代理管理端可以按照预设时间间隔,定时地向内网中的代理客户端发送更新上报指令。代理管理端接收所述代理客户端根据更新上报指令获取更新的Ukey信息,并将更新的Ukey信息上报至代理管理端。代理管理端则可以将更新的Ukey信息更新至云平台的数据库中,以将Ukey信息及时更新至数据库中,从而保证数据库中存储Ukey信息的准确性,进而保证后续数据库查询的成功率,避免查询失败而多次交互所导致的系统资源浪费。

在一个实施例中,所述将所述更新的Ukey信息更新至所述数据库中,包括:若所述更新的Ukey信息为新增税务Ukey的Ukey信息,则执行所述代理管理端基于所述Ukey信息中的Ukey属性信息和Ukey存活状态,进行税务Ukey与相关对象之间的关联关系分析,并将所述Ukey信息存储至部署于所述云平台的数据库中;若所述更新的Ukey信息为历史税务Ukey的修改后的Ukey信息,则所述代理管理端基于所述关联关系,在所述数据库中定位所述历史税务Ukey对应的历史Ukey信息,并将所述历史Ukey信息更新为所述修改后的Ukey信息。

可以理解,更新的Ukey信息可以包括新增税务Ukey的Ukey信息、以及历史税务Ukey的修改后的Ukey信息中的至少一种。

具体地,若更新的Ukey信息为新增税务Ukey的Ukey信息,则执行所述代理管理端基于所述Ukey信息中的Ukey属性信息和Ukey存活状态,进行税务Ukey与相关对象之间的关联关系分析,并将所述Ukey信息存储至部署于所述云平台的数据库中。即,针对新增税务Ukey的Ukey信息,代理管理端则可以新增税务Ukey的Ukey信息中的Ukey属性信息和Ukey存活状态,进行税务Ukey与相关对象之间的关联关系分析,并将新增税务Ukey的Ukey信息写入部署于云平台的数据库中。

若更新的Ukey信息为历史税务Ukey的修改后的Ukey信息,则代理管理端可以获取记录的关联关系,并基于该关联关系,确定与历史税务Ukey对应的历史Ukey信息的存储位置,进而根据该存储位置,在数据库中快速地定位查找该历史Ukey信息,并将定位查找的历史Ukey信息更新为修改后的Ukey信息。可以理解,基于关联关系,可以快速地将修改后的Ukey信息更新至数据库中,从而实现Ukey信息的快速更新。

在一个实施例中,涉及获取Ukey信息的业务操作请求中携带税号。该方法还包括:若从数据库中未查找到所述目标税务Ukey的Ukey属性信息和Ukey存活状态,则所述代理管理端从所述业务操作请求中提取税号,基于所述税号生成Ukey信息获取指令;所述代理管理端将所述Ukey信息获取指令发送至相应的代理客户端,以从所述代理客户端所对应的Ukey机柜中,查找与所述税号相应的目标税务Ukey的Ukey属性信息和所述Ukey存活状态。

其中,Ukey信息获取指令,是用于获取指定的Ukey信息的指令。

可以理解,若数据库中尚未及时更新,则从数据库中可能查找不到业务操作请求所涉及的目标税务Ukey的Ukey属性信息和Ukey存活状态。若从数据库中未查找到所述目标税务Ukey的Ukey属性信息和Ukey存活状态,则代理管理端可以从所述业务操作请求中提取税号,基于所述税号生成针对该税号所对应的目标税务Ukey的Ukey信息获取指令。代理管理端可以将Ukey信息获取指令发送至相应的代理客户端。该代理客户端接收到Ukey信息获取指令后,可以从所述代理客户端所对应的Ukey机柜中,查找与所述税号相应的目标税务Ukey的Ukey属性信息和所述Ukey存活状态。

在一个实施例中,若代理管理端对应多个代理客户端,则代理管理端可以按照轮询地方式,依次地对每个代理客户端中查找与所述税号相应的目标税务Ukey的Ukey属性信息和所述Ukey存活状态,直至查找到目标税务Ukey的Ukey属性信息和所述Ukey存活状态则停止轮询。在一个实施例中,代理管理端也可以进行相关分析后,从多个代理客户端中确定目标代理客户端,从而从目标代理客户端中查找与所述税号相应的目标税务Ukey的Ukey属性信息和所述Ukey存活状态。

上述实施例中,若从数据库中未查找到所述目标税务Ukey的Ukey属性信息和Ukey存活状态,则所述代理管理端从所述业务操作请求中提取税号,基于所述税号生成Ukey信息获取指令,以从所述代理客户端所对应的Ukey机柜中,查找与所述税号相应的目标税务Ukey的Ukey属性信息和所述Ukey存活状态。即,在从数据库中查找失败后,还能够基于业务操作请求,进阶地从内网的代理客户端中查找所需要的Ukey信息,提高了Ukey信息获取的成功率。

在一个实施例中,所述代理管理端将所述Ukey信息获取指令发送至相应的代理客户端,以从所述代理客户端所对应的Ukey机柜中,查找与所述税号相应的目标税务Ukey的Ukey属性信息和所述Ukey存活状态包括:若与所述代理管理端相应的代理客户端为多个,则获取与所述业务操作请求相关的历史操作数据;基于所述历史操作数据,从多个所述代理客户端中预测出目标代理客户端、以及从所述目标代理客户端所对应的Ukey机柜中预测出目标Ukey机柜;所述代理管理端将所述Ukey信息获取指令发送至所述目标代理客户端,以指示所述目标代理客户端从所述目标Ukey机柜中,查找与所述税号相应的目标税务Ukey的Ukey属性信息和所述Ukey存活状态。

可以理解,与所述业务操作请求相关的历史操作数据,可以包括与该业务操作请求同类型的历史业务操作请求的操作数据、以及与该业务操作请求相关联的其他类型的操作请求的历史操作数据中的至少一种。

具体地,若与所述代理管理端相应的代理客户端为多个,代理管理端则可以获取与所述业务操作请求相关的历史操作数据,并基于所述历史操作数据,从多个所述代理客户端中预测出目标代理客户端、以及从所述目标代理客户端所对应的Ukey机柜中预测出目标Ukey机柜。所述代理管理端可以将所述Ukey信息获取指令发送至所述目标代理客户端,以指示所述目标代理客户端从所述目标Ukey机柜中,查找与所述税号相应的目标税务Ukey的Ukey属性信息和所述Ukey存活状态。

在一个实施例中,代理管理端可以分析历史操作数据中记录的针对同类型的业务操作请求,所确定的用于发送Ukey信息获取指令的历史代理客户端,根据各历史代理客户端的占比,从中选取占比排名在前预设位次的历史代理客户端,作为本次预测的目标代理客户端。进一步地,代理管理端可以基于历史操作数据中记录的目标代理客户端访问的Ukey机柜,并根据访问的Ukey机柜的次数占比,选取次数占比排名在前预设位次的Ukey机柜作为预测的目标Ukey机柜。

上述实施例中,若与所述代理管理端相应的代理客户端为多个,则基于与所述业务操作请求相关的历史操作数据,预测出目标代理客户端以及目标Ukey机柜,从而能将Ukey信息获取指令针对性发送,避免在每个代理客户端中都进行查找所带来的系统资源的消耗,因而节省了查找资源,进而,也提高了Ukey信息的获取效率。

应该理解的是,虽然上述流程图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,这些步骤可以以其它的顺序执行。而且,本申请各实施例中的流程图中的至少一部分步骤可以包括多个步骤或者多个阶段,这些步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,这些步骤或者阶段的执行顺序也不必然是依次进行,而是可以与其它步骤或者其它步骤中的步骤或者阶段的至少一部分轮流或者交替地执行。

在一个实施例中,如图4所示,提供了一种基于Ukey机柜的Ukey信息获取装置,所述Ukey机柜中包括托管的税务Ukey;所述税务Ukey,是通过通用串行总线接口连接于所述Ukey机柜的且用于开具发票的税控设备;所述Ukey机柜部署于受托方的内网中;该装置包括:连接模块401、获取模块402、分析存储模块404以及查找模块406,其中:

连接模块401,用于在内网中部署代理客户端;所述代理客户端中集成有连接接口协议;基于所述连接接口协议,在所述代理客户端与部署于云平台中的代理管理端之间建立长连接通道;

获取模块402,用于在接收到部署于云平台中的代理管理端基于预先建立的长连接通道发送的Ukey信息上报指令后,部署于所述内网中的代理客户端向位于所述内网中的、且与所述代理客户端对应的Ukey机柜发起Ukey信息获取请求;在所述Ukey机柜响应于所述Ukey信息获取请求后,所述代理客户端接收返回的所述Ukey机柜上税务Ukey的Ukey信息,并基于所述长连接通道,将所述Ukey信息返回至所述代理管理端。

分析存储模块404,用于所述代理管理端基于所述Ukey信息中的Ukey属性信息和Ukey存活状态,进行税务Ukey与相关对象之间的关联关系分析,并将所述Ukey信息存储至部署于所述云平台的数据库中。

查找模块406,用于在接收到部署于所述云平台中的业务系统发送的业务操作请求、且所述业务操作请求涉及获取Ukey信息的情况下,所述代理管理端基于所述关联关系,从所述数据库存储的Ukey信息中,查找所述业务操作请求所涉及的目标税务Ukey的Ukey属性信息和Ukey存活状态。

在一个实施例中,获取模块402还用于所述代理管理端对代理客户端实时进行连接监测;当所述代理管理端监测到新连接至的代理客户端时,则基于与新连接至的代理客户端之间的长连接通道,向所述代理客户端发送Ukey信息上报指令;其中,所述Ukey信息上报指令,用于指示所述代理客户端上报与所述代理客户端对应的Ukey机柜上各税务Ukey的Ukey信息。

如图5所示,在一个实施例中,该装置还包括:

更新模块408,用于所述代理管理端按照预设时间间隔,向所述代理客户端下发更新上报指令;所述代理管理端接收所述代理客户端根据更新上报指令上报更新的Ukey信息;将所述更新的Ukey信息更新至所述数据库中。

在一个实施例中,更新模块408还用于若所述更新的Ukey信息为新增税务Ukey的Ukey信息,则执行所述代理管理端基于所述Ukey信息中的Ukey属性信息和Ukey存活状态,进行税务Ukey与相关对象之间的关联关系分析,并将所述Ukey信息存储至部署于所述云平台的数据库中;若所述更新的Ukey信息为历史税务Ukey的修改后的Ukey信息,则所述代理管理端基于所述关联关系,在所述数据库中定位所述历史税务Ukey对应的历史Ukey信息,并将所述历史Ukey信息更新为所述修改后的Ukey信息。

在一个实施例中,涉及获取Ukey信息的业务操作请求中携带税号;查找模块406还用于若从数据库中未查找到所述目标税务Ukey的Ukey属性信息和Ukey存活状态,则所述代理管理端从所述业务操作请求中提取税号,基于所述税号生成Ukey信息获取指令;所述代理管理端将所述Ukey信息获取指令发送至相应的代理客户端,以从所述代理客户端所对应的Ukey机柜中,查找与所述税号相应的目标税务Ukey的Ukey属性信息和所述Ukey存活状态。

在一个实施例中,查找模块406还用于若与所述代理管理端相应的代理客户端为多个,则获取与所述业务操作请求相关的历史操作数据;基于所述历史操作数据,从多个所述代理客户端中预测出目标代理客户端、以及从所述目标代理客户端所对应的Ukey机柜中预测出目标Ukey机柜;所述代理管理端将所述Ukey信息获取指令发送至所述目标代理客户端,以指示所述目标代理客户端从所述目标Ukey机柜中,查找与所述税号相应的目标税务Ukey的Ukey属性信息和所述Ukey存活状态。

上述基于Ukey机柜的Ukey信息获取装置,在云平台中部署代理管理端以及在托管机构的内网中部署代理客户端,从而通过代理客户端中集成的连接接口协议,在代理客户端与代理管理端之间建立长连接通道,以实现云平台与内网之间的实时通信连接。代理管理端基于预先建立的长连接通道向代理客户端发送Ukey信息上报指令,以指示代理客户端向位于所述内网中对应的Ukey机柜发起Ukey信息获取请求,从而获取各Ukey机柜上税务Ukey的Ukey信息,并基于所述长连接通道,将所述Ukey信息返回至所述代理管理端。即,通过该长连接通道,获取内网中各Ukey机柜上税务Ukey的Ukey信息。代理管理端基于所述Ukey信息中的Ukey属性信息和Ukey存活状态,进行税务Ukey与相关对象之间的关联关系分析,并将所述Ukey信息存储至部署于所述云平台的数据库中,即,通过代理管理端进行关联关系分析,并将内网中Ukey信息存储至云平台的数据库中,这样一来,在接收到部署于所述云平台中的业务系统发送的业务操作请求、且所述业务操作请求涉及获取Ukey信息的情况下,代理管理端基于所述关联关系,可以从云平台的数据库存储的Ukey信息中,查找所述业务操作请求所涉及的目标税务Ukey的Ukey属性信息和Ukey存活状态,以快速便捷地提供业务操作所需要的Ukey属性信息和存活状态,即,将Ukey机柜部署在内网时,也能便捷地为云端提供所需要的Ukey信息,以支持业务系统进行相应业务处理,避免了局限。

关于基于Ukey机柜的Ukey信息获取装置的具体限定可以参见上文中对于基于Ukey机柜的Ukey信息获取方法的限定,在此不再赘述。上述基于Ukey机柜的Ukey信息获取装置中的各个模块可全部或部分通过软件、硬件及其组合来实现。上述各模块可以硬件形式内嵌于或独立于计算机设备中的处理器中,也可以以软件形式存储于计算机设备中的存储器中,以便于处理器调用执行以上各个模块对应的操作。

在一个实施例中,提供了一种计算机设备,该计算机设备可以是服务器或终端,其内部结构图可以如图6所示。该计算机设备包括通过系统总线连接的处理器、存储器和网络接口。其中,该计算机设备的处理器用于提供计算和控制能力。该计算机设备的存储器包括非易失性存储介质、内存储器。该非易失性存储介质存储有操作系统、计算机程序和数据库。该内存储器为非易失性存储介质中的操作系统和计算机程序的运行提供环境。该计算机设备的数据库用于存储基于Ukey机柜的Ukey信息获取数据。该计算机设备的网络接口用于与外部的终端通过网络连接通信。该计算机程序被处理器执行时以实现一种基于Ukey机柜的Ukey信息获取方法。

本领域技术人员可以理解,图6中示出的结构,仅仅是与本申请方案相关的部分结构的框图,并不构成对本申请方案所应用于其上的计算机设备的限定,具体的计算机设备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。

在一个实施例中,还提供了一种计算机设备,包括存储器和处理器,存储器中存储有计算机程序,该处理器执行计算机程序时实现上述各基于Ukey机柜的Ukey信息获取方法实施例中的步骤。

在一个实施例中,提供了一种计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现上述各基于Ukey机柜的Ukey信息获取方法实施例中的步骤。

本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本申请所提供的各实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和易失性存储器中的至少一种。非易失性存储器可包括只读存储器(Read-Only Memory,ROM)、磁带、软盘、闪存或光存储器等。易失性存储器可包括随机存取存储器(Random Access Memory,RAM)或外部高速缓冲存储器。作为说明而非局限,RAM可以是多种形式,比如静态随机存取存储器(Static Random Access Memory,SRAM)或动态随机存取存储器(Dynamic Random Access Memory,DRAM)等。

以上实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。

以上所述实施例仅表达了本申请的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本申请构思的前提下,还可以做出若干变形和改进,这些都属于本申请的保护范围。因此,本申请专利的保护范围应以所附权利要求为准。

技术分类

06120113207637