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

电子回单拉取方法、系统、电子设备和可读存储介质

文献发布时间:2023-06-19 19:14:59


电子回单拉取方法、系统、电子设备和可读存储介质

技术领域

本发明实施例涉及互联网领域,尤其涉及一种电子回单拉取方法、系统、电子设备和可读存储介质。

背景技术

电子回单是银行出具的具有银行电子章以及电子签名的具有法律效力的支付凭证,广泛的应用于付款证明,收款证明等场景,具备较好的公信力。

在支付系统中,通常为了证明实际支付并留作存证,每笔电子回单都需要留存在系统中,电子回单的拉取通常是通过超文本传输协议(Hyper Text Transfer Protocol,HTTP)拉取,或者使用安全文件传送协议(Secret File Transfer Protocol, SFTP)拉取,也会有单笔拉取模式、批量拉取模式等,因为电子回单是文件所以相对较大,拉取过程可能因为超时、网络波动、数据源系统抖动等原因导致拉取失败,且不易控制拉取速度。

目前,针对电子回单拉取过程中出现的各类异常都需要针对性处理,耗时较长,处理过程复杂,无法较为方便的处理各类异常。并且大批量的回单拉取不易控制拉取速度,拉取速率过快容易压垮银行的电子回单生成系统。

发明内容

本发明实施例提供一种电子回单拉取方法、系统、电子设备和可读存储介质,以解决现有的电子回单拉取过程中出现的各类异常的处理耗时长,处理过程复杂,无法较为方便的处理各类异常以及拉取速率过快容易压垮银行的电子回单生成系统的问题。

为了解决上述技术问题,本发明是这样实现的:

第一方面,本发明实施例提供了一种电子回单拉取方法,包括:

接收到拉取电子回单的拉取指令之后,根据银行的拉取配置拉取所述银行的电子回单;

若所述电子回单拉取失败,判断所述电子回单的拉取重试次数是否达到最大重试次数;

若未达到所述最大重试次数,将所述电子回单的拉取任务推送到单笔拉取延时队列;

根据所述单笔拉取延时队列的队列延时规则,重新拉取所述电子回单,其中,所述队列延时规则为每次重新拉取所述电子回单的时间间隔递增;

若重新拉取所述电子回单失败,返回判断所述电子回单的拉取重试次数是否达到最大重试次数步骤,直至所述电子回单拉取成功,或者,所述拉取重试次数达到最大重试次数。

可选的,所述拉取配置包括以下至少之一项:

拉取模式、拉取方式、拉取地址或SFTP地址,拉取所需秘钥和账号密码。

可选的,所述拉取方式包括以下至少之一项:

单笔拉取、批次拉取和全量拉取。

可选的,还包括:

若所述电子回单拉取成功,将所述电子回单的文件编号写入数据库中;

根据数据解析规则提取所述电子回单对应的交易订单号;

将所述电子回单的交易订单号和所述电子回单对应的交易订单进行匹配,判断所述电子回单的交易订单号和所述电子回单对应的交易订单匹配是否成功;

若所述电子回单的交易订单号和所述电子回单对应的交易订单匹配成功;

对所述电子回单进行加密,将加密后的所述电子回单存储到云存储中。

可选的,还包括:

若所述电子回单的交易订单号和所述电子回单对应的交易订单匹配失败,触发报警,其中,所述报警用于提醒人工查看所述电子回单。

可选的,所述数据解析规则包括:

根据所述电子回单包含的内容提取所述订单号;

其中,所述内容包括所述电子回单的文件名、回单编号、正文和备注。

可选的,还包括:

每日将所述银行所有的电子回单压缩打包存储在分布式文件存储系统,所述分布式文件存储系统用于备份。

可选的,还包括:

若所述电子回单的拉取重试次数达到最大重试次数,则所述电子回单拉取失败,将所述电子回单的文件编号写入所述数据库中。

可选的,还包括:

每日根据所述数据库中所述银行的数据,统计所述银行拉取成功的电子回单和拉取失败的电子回单的数量;

统计所述银行的当日电子回单拉取成功率;

若所述银行的当日电子回单拉取成功率小于设定值,根据所述银行的拉取配置重新拉取所述银行当日所有电子回单。

可选的,还包括:

若用户需要查询回单文件,根据用户输入的回单订单号在云存储查询到加密后的电子回单,将所述加密后的电子回单进行解密并返回给用户。

第二方面,本发明实施例提供了一种电子回单拉取系统,包括:

第一拉取模块,用于接收到拉取电子回单的拉取指令之后,根据银行的拉取配置拉取所述银行的电子回单;

第一判断模块,用于若所述电子回单拉取失败,判断所述电子回单的拉取重试次数是否达到最大重试次数;

第一重试模块,用于若未达到所述最大重试次数,将所述电子回单的拉取任务推送到单笔拉取延时队列;

第二拉取模块,用于根据所述单笔拉取延时队列的队列延时规则,重新拉取所述电子回单,其中,所述队列延时规则为每次重新拉取所述电子回单的时间间隔递增;

第二重试模块,用于若重新拉取所述电子回单失败,返回判断所述电子回单的拉取重试次数是否达到最大重试次数步骤,直至所述电子回单拉取成功,或者,所述拉取重试次数达到最大重试次数。

第三方面,本发明实施例提供了一种电子设备,包括:处理器、存储器及存储在所述存储器上并可在所述处理器上运行的程序,所述程序被所述处理器执行时实现如上述第一方面所述的电子回单拉取方法的步骤。

第四方面,本发明实施例提供了一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如上述第一方面所述的电子回单拉取方法的步骤。

在本发明中,在接收到拉取电子回单的拉取指令之后,根据银行的拉取配置拉取所述银行的电子回单,能够管控多个银行电子回单的拉取,若出现电子回单拉取失败的情况,利用单笔拉取延时队列实现拉取重试,拉取重试过程无需人工介入,无需关注拉取失败的具体原因,对于拉取过程中的各类异常仅需要按照队列延时规则做重试拉取,直到拉取成功或拉取重试次数达到最大重试次数,并且每次重新拉取所述电子回单的时间间隔递增能够有效避免拉取速率过快压垮银行的电子回单生成系统,增强稳定性。

附图说明

通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本发明的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:

图1是本发明实施例提供的一种电子回单拉取方法的流程图;

图2是本发明实施例提供的一种电子回单重试拉取方法的流程图;

图3是本发明实施例提供的一种电子回单拉取方法全过程的流程图;

图4是本发明实施例提供的一种电子回单拉取系统的结构示意图;

图5是本发明实施例提供的一种电子设备的结构示意图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

请参考图1和图2,本发明实施例提供了一种电子回单拉取方法,包括:

步骤11:接收到拉取电子回单的拉取指令之后,根据银行的拉取配置拉取所述银行的电子回单;

可以通过回单拉取控制中心控制拉取电子回单的拉取指令的发起。

步骤12:若所述电子回单拉取失败,判断所述电子回单的拉取重试次数是否达到最大重试次数;

步骤13:若未达到所述最大重试次数,将所述电子回单的拉取任务推送到单笔拉取延时队列;

步骤14:根据所述单笔拉取延时队列的队列延时规则,重新拉取所述电子回单,其中,所述队列延时规则为每次重新拉取所述电子回单的时间间隔递增;

步骤14可以由队列管理系统执行,通过每次重新拉取所述电子回单的时间间隔递增来保护本发明实施例的队列管理系统,举例来说,若拉取速度不变,针对拉取失败的电子回单设定一分钟重新拉取一次,那么队列管理系统容易出现阻塞,可能会出现大批量拉取失败的电子回单积压在队列中,容易拖垮队列管理系统。

而重新拉取的时间间隔递增能够控制电子回单的拉取速度,保护队列管理系统,举例来说,若队列延时规则为第一次1分钟重试,第二次2分钟重试,第三次5分钟重试,第四次15分钟重试,那么在第一次拉取失败的第1分钟后,第一次重新拉取电子回单,在第一次重新拉取失败的第2分钟,第二次重新拉取电子回单,在第二次重试失败的第5分钟,第三次重新拉取电子回单,以此类推,直到重试成功或达到最大重试次数。

除此之外,队列管理系统管理着不同银行的单笔拉取延时队列,在拉取电子回单任务启动后,会根据已经开启拉取电子回单任务的银行来启动对应银行的单笔拉取延时队列,避免各个银行的单笔拉取延时队列发生冲突。

步骤15:若重新拉取所述电子回单失败,返回判断所述电子回单的拉取重试次数是否达到最大重试次数步骤,直至所述电子回单拉取成功,或者,所述拉取重试次数达到最大重试次数。

在本发明中,在接收到拉取电子回单的拉取指令之后,根据银行的拉取配置拉取所述银行的电子回单,能够管控多个银行电子回单的拉取,若出现电子回单拉取失败的情况,利用单笔拉取延时队列实现拉取重试,拉取重试过程无需人工介入,无需关注拉取失败的具体原因,对于拉取过程中的各类异常仅需要按照队列延时规则做重试拉取,直到拉取成功或拉取重试次数达到最大重试次数,并且每次重新拉取所述电子回单的时间间隔递增能够有效避免拉取速率过快压垮银行的电子回单生成系统,增强稳定性。

本发明实施例中,可选的,所述拉取配置包括以下至少之一项:

拉取模式、拉取方式、拉取地址或SFTP地址,拉取所需秘钥和账号密码。

拉取模式包括:实时拉取和T+1日拉取等,实时拉取为当天拉取今日的电子回单,如设定每天19:00拉取当日的电子回单;T+1日拉取为第二天拉取今日电子回单。

本发明实施例中,可选的,所述拉取方式包括以下至少之一项:

单笔拉取、批次拉取和全量拉取。

单笔拉取即一次拉取一笔电子回单;批次拉取为一次拉取多个电子回单;全量拉取即通过压缩全部的电子回单等方式,一次性拉取所有电子回单。

还包括SFTP拉取方式等,SFTP拉取方式即银行将电子回单推送到远程的文件存储服务器上,本发明实施例通过登录服务器,收取电子回单。

本发明实施例中,请参考图3,可选的,还包括:

若所述电子回单拉取成功,将所述电子回单的文件编号写入数据库中;

根据数据解析规则提取所述电子回单对应的交易订单号;

将所述电子回单的交易订单号和所述电子回单对应的交易订单进行匹配,判断所述电子回单的交易订单号和所述电子回单对应的交易订单匹配是否成功;

若所述电子回单的交易订单号和所述电子回单对应的交易订单匹配成功;

对所述电子回单进行加密,将加密后的所述电子回单存储到云存储中。

进一步,在拉取成功后,还需要根据文件解析方式对拉取回的电子回单进行解析,举例来说,如果为单笔拉取的电子回单,则可以直接根据数据解析规则提取所述电子回单对应的交易订单号;若为批次拉取,则需要根据拆分规则,将批次的多个电子回单拆分为单独的电子回单后,再根据数据解析规则提取所述电子回单对应的交易订单号;若为全量拉取,则需要根据压缩包的解压方式和解压密码等,将所有的电子回单拆分为单独的电子回单后,再根据数据解析规则提取所述电子回单对应的交易订单号。

将所述电子回单的交易订单号和所述电子回单对应的交易订单进行匹配可以由单号匹配系统执行。

对所述电子回单进行加密可以通过写入模块执行。

本发明实施例中,可选的,还包括:

若所述电子回单的交易订单号和所述电子回单对应的交易订单匹配失败,触发报警,其中,所述报警用于提醒人工查看所述电子回单。

本发明实施例中,可选的,所述数据解析规则包括:

根据所述电子回单包含的内容提取所述订单号;

其中,所述内容包括所述电子回单的文件名、回单编号、正文和备注。

提取方法为,将电子回单信息所包含的内容解读成文本,从文本中根据构建的正则表达式,来获得电子回单包含的订单号。

进一步的,还会提取电子回单中的其他非保密信息,例如交易时间,加密后的地址等,根据所有提取的信息做成关于该银行当日的电子回单的索引,便于后续银行和银行客户对电子回单的查询和提取。

本发明实施例中,可选的,还包括:

每日将所述银行所有的电子回单压缩打包存储在分布式文件存储系统,所述分布式文件存储系统用于备份。

分布式文件存储系统中包含所有的拉取到的电子回单,包括电子回单的交易订单号和交易订单匹配成功的和匹配失败的。

本发明实施例中,可选的,还包括:

若所述电子回单的拉取重试次数达到最大重试次数,则所述电子回单拉取失败,将所述电子回单的文件编号写入所述数据库中。

数据库中存有包括拉取成功和拉取失败的所有电子回单的文件编号。

本发明实施例中,可选的,还包括:

每日根据所述数据库中所述银行的数据,统计所述银行拉取成功的电子回单和拉取失败的电子回单的数量;

统计所述银行的当日电子回单拉取成功率;

若所述银行的当日电子回单拉取成功率小于设定值,根据所述银行的拉取配置重新拉取所述银行当日所有电子回单。

若该银行重新拉取当日所有电子回单拉取成功,那么云存储中已经拉取成功并且存储的加密的电子回单会被覆盖重新保存。

其中,设定值根据实际需求进行设置。若所述银行的当日电子回单拉取成功率小于设定值,那么相较于重新拉取大量失败的电子回单,将该银行当日所有的电子回单统一重新拉取反而更节省时间。进一步的,若该银行重新拉取当日所有电子回单拉取的成功率仍小于设定值,或者差异较大,则会触发报警,提示人工介入,由人工对异常电子回单进行查看,进行原因统计和分析。

本发明实施例中,可选的,还包括:

若用户需要查询回单文件,根据用户输入的回单订单号在云存储查询到加密后的电子回单,将所述加密后的电子回单进行解密并返回给用户。

请参考图4,本发明还提供电子回单拉取系统40,包括:

第一拉取模块41,用于接收到拉取电子回单的拉取指令之后,根据银行的拉取配置拉取所述银行的电子回单;

第一判断模块42,用于若所述电子回单拉取失败,判断所述电子回单的拉取重试次数是否达到最大重试次数;

第一重试模块43,用于若未达到所述最大重试次数,将所述电子回单的拉取任务推送到单笔拉取延时队列;

第二拉取模块44,用于根据所述单笔拉取延时队列的队列延时规则,重新拉取所述电子回单,其中,所述队列延时规则为每次重新拉取所述电子回单的时间间隔递增;

第二重试模块45,用于若重新拉取所述电子回单失败,返回判断所述电子回单的拉取重试次数是否达到最大重试次数步骤,直至所述电子回单拉取成功,或者,所述拉取重试次数达到最大重试次数。

可选的,所述拉取配置包括以下至少之一项:

拉取模式、拉取方式、拉取地址或SFTP地址,拉取所需秘钥和账号密码。

可选的,所述拉取方式包括以下至少之一项:

单笔拉取、批次拉取和全量拉取。

可选的,电子回单拉取系统40还包括:

第一处理模块,用于若所述电子回单拉取成功,将所述电子回单的文件编号写入数据库中;

第二处理模块,用于根据数据解析规则提取所述电子回单对应的交易订单号;

第三处理模块,用于将所述电子回单的交易订单号和所述电子回单对应的交易订单进行匹配,判断所述电子回单的交易订单号和所述电子回单对应的交易订单匹配是否成功;

第四处理模块,用于若所述电子回单的交易订单号和所述电子回单对应的交易订单匹配成功;

第五处理模块,用于对所述电子回单进行加密,将加密后的所述电子回单存储到云存储中。

可选的,电子回单拉取系统40还包括:

第一报警模块,用于若所述电子回单的交易订单号和所述电子回单对应的交易订单匹配失败,触发报警,其中,所述报警用于提醒人工查看所述电子回单。

可选的,第二处理模块包括:

数据处理模块,用于根据所述电子回单包含的内容提取所述订单号;

其中,所述内容包括所述电子回单的文件名、回单编号、正文和备注。

可选的,电子回单拉取系统40还包括:

第六处理模块,用于每日将所述银行所有的电子回单压缩打包存储在分布式文件存储系统,所述分布式文件存储系统用于备份。

可选的,电子回单拉取系统40还包括:

第三重试模块,用于若所述电子回单的拉取重试次数达到最大重试次数,则所述电子回单拉取失败,将所述电子回单的文件编号写入所述数据库中。

可选的,电子回单拉取系统40还包括:

第四重试模块,用于每日根据所述数据库中所述银行的数据,统计所述银行拉取成功的电子回单和拉取失败的电子回单的数量;

统计所述银行的当日电子回单拉取成功率;

若所述银行的当日电子回单拉取成功率小于设定值,根据所述银行的拉取配置重新拉取所述银行当日所有电子回单。

可选的,电子回单拉取系统40还包括:

查询模块,用于若用户需要查询回单文件,根据用户输入的回单订单号在云存储查询到加密后的电子回单,将所述加密后的电子回单进行解密并返回给用户。

本发明实施例提供的电子回单拉取系统能够实现图1至图3的方法实施例实现的各个过程,并达到相同的技术效果,为避免重复,这里不再赘述。

本发明实施例提供了一种电子设备50,参见图5所示,图5为本发明实施例电子设备50的原理框图,包括处理器51,存储器52及存储在存储器52上并可在处理器51上运行的程序或指令,程序或指令被处理器执行时实现本发明的任一项电子回单拉取方法中的步骤。

本发明实施例提供了一种可读存储介质,可读存储介质上存储程序或指令,程序或指令被处理器执行时实现如上述任一项的电子回单拉取方法的实施例的各个过程,且能达到相同的技术效果,为避免重复,这里不再赘述。

计算机可读介质包括永久性和非永久性、可移动和非可移动媒体,可以由任何方法或技术来实现信息存储。信息可以是计算机可读指令、数据结构、程序的模块或其他数据。计算机的存储介质的例子包括,但不限于相变内存 (PRAM)、静态随机存取存储器(SRAM)、动态随机存取存储器 (DRAM)、其他类型的随机存取存储器 (RAM)、只读存储器(ROM)、电可擦除可编程只读存储器 (EEPROM)、快闪记忆体或其他内存技术、只读光盘只读存储器 (CD-ROM)、数字多功能光盘 (DVD) 或其他光学存储、磁盒式磁带,磁带磁磁盘存储或其他磁性存储设备或任何其他非传输介质,可用于存储可以被计算设备访问的信息。按照本文中的界定,计算机可读介质不包括暂存电脑可读媒体 (transitory media),如调制的数据信号和载波。

需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者装置不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者装置所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括该要素的过程、方法、物品或者装置中还存在另外的相同要素。

上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。

通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如ROM/RAM、磁碟、光盘)中,包括若干指令用以使得一台服务分类设备(可以是手机,计算机,服务器,空调器,或者网络设备等)执行本申请各个实施例所述的方法。

以上所述仅是本申请的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本申请原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本申请的保护范围。

相关技术
  • 引导电子设备系统开机的方法,电子设备,可读存储介质
  • 在线直播交易方法、系统、电子设备以及可读存储介质
  • 测量系统的标定方法、装置、电子设备及可读存储介质
  • 订单创建系统、方法、电子设备及计算机可读存储介质
  • 并行区块链共识方法、系统、电子设备和计算机可读存储介质
  • 一种数据拉取方法、系统、存储介质和电子设备
  • 数据爬取方法、系统、计算机可读存储介质及电子设备
技术分类

06120115848163