一种业务处理方法和装置制造方法及图纸

技术编号:24455930 阅读:34 留言:0更新日期:2020-06-10 15:32
本发明专利技术公开了一种业务处理方法和装置,涉及计算机技术领域。该方法的一具体实施方式包括:对第一数据表中的业务记录进行业务处理,所述第一数据表中的业务记录是从接收的业务报文中解析得到的;将所述第一数据表中所述业务处理未成功的业务记录插入第二数据表,按照动态设定的最新时间间隔扫描所述第二数据表,并对所述第二数据表中符合重试条件的业务记录重试所述业务处理。该实施方式能够避免业务流程周期延长,减少人工工作量,解决资源占用过多、占用时间过长的问题,在对业务处理失败或异常的业务记录扫描时,不会影响正常业务记录的处理,还可根据业务处理的实际情况动态设定扫描的时间间隔,提高处理效率,还可防止浪费资源。

A business processing method and device

【技术实现步骤摘要】
一种业务处理方法和装置
本专利技术涉及计算机
,尤其涉及一种业务处理方法和装置。
技术介绍
随着业务的扩展,业务量越来越大,批量业务处理日趋多见,由于一些因素影响可能导致对一些业务记录的业务处理失败或异常,现有方法是通过人工干预,或对批量业务记录所在的数据库表频繁扫描,直到未成功的那些业务记录业务处理成功。以银行为例,银行提供了多种不同的中间业务产品,例如批量代收付业务、批量代扣业务等,其中跨系统转账是这些中间业务产品主要的功能。跨系统转账是指一笔转账业务要在两个或两个以上的系统进行账务处理,转出在第一个系统完成,转入在第二个系统完成,在此过程中双方交易的一致性显得尤为重要。如果有入账失败但是又必须入账的情况,目前的一种方案是由柜员选择入内部账或者更换其他账号入账,但是由于批量处理往往有很多笔合约,人工处理的工作量非常大;另一种方案定时扫描明细登记簿(正交易所在的数据表)直到失败的交易入账处理成功,而频繁扫描明细登记簿会导致明细登记簿中正交易(首次进行的交易)的处理受到影响。在实现本专利技术过程中,专利技术人发现现有技术中至少存在如下问题:人工干预导致业务流程周期延长,且批量处理的人工工作量非常大;而对批量业务记录所在的数据库表频繁扫描,由于批量处理体量较大,导致资源占用过多、占用时间过长,还会影响正常业务记录的处理。
技术实现思路
有鉴于此,本专利技术实施例提供一种业务处理方法和装置,能够避免业务流程周期延长,减少人工干预,从而减少人工工作量,解决资源占用过多、占用时间过长的问题,并且在对业务处理失败或异常的业务记录扫描时,不会影响正常业务记录的处理,还可根据业务处理的实际情况动态设定扫描的时间间隔,提高处理效率,此外避免同一业务记录无限次数的处理,防止浪费资源。为实现上述目的,根据本专利技术实施例的一个方面,提供了一种业务处理方法。一种业务处理方法,包括:对第一数据表中的业务记录进行业务处理,所述第一数据表中的业务记录是从接收的业务报文中解析得到的;将所述第一数据表中所述业务处理未成功的业务记录插入第二数据表,按照动态设定的最新时间间隔扫描所述第二数据表,并对所述第二数据表中符合重试条件的业务记录重试所述业务处理。可选地,将所述第一数据表中所述业务处理未成功的业务记录插入第二数据表的步骤之后,还包括:将插入的业务记录的状态置为待处理;所述对所述第二数据表中符合重试条件的业务记录重试所述业务处理,包括:根据所述第二数据表中状态为待处理的业务记录生成待处理队列;按照所述待处理队列中的业务记录顺序,为所述待处理队列中预设数量的业务记录分配对应的线程,所述预设数量等于线程数;所述线程执行时,判断其对应的业务记录的已重试次数是否小于预设阈值,并在所述已重试次数小于所述预设阈值的情况下,对所述对应的业务记录重试所述业务处理。可选地,所述线程执行时,判断其对应的业务记录的已重试次数是否小于预设阈值,并在所述已重试次数小于所述预设阈值的情况下,对所述对应的业务记录重试所述业务处理,包括:所述线程执行时,将其对应的业务记录进行特定的状态变更操作,所述特定的状态变更操作包括将状态由待处理变更为处理中;判断所述对应的业务记录进行所述特定的状态变更操作的次数是否小于或等于所述预设阈值,若是,则对所述对应的业务记录重试所述业务处理,其中,如果重试所述业务处理成功,则将所述对应的业务记录的状态置为处理成功,并结束对所述对应的业务记录的业务处理流程;如果重试所述业务处理未成功,则在所述线程执行完毕后,将所述对应的业务记录的状态恢复为待处理。可选地,还包括:在所述已重试次数大于或等于所述预设阈值,或者所述特定的状态变更操作的次数大于所述预设阈值的情况下,将所述对应的业务记录的状态置为处理失败,并结束对所述对应的业务记录的业务处理流程。可选地,还包括:定时监测业务处理成功率,并根据所述业务处理成功率动态设定所述最新时间间隔,其中,每次监测到的所述业务处理成功率,根据过去的最近预设时间段内进行所述业务处理的业务记录总数和其中业务处理成功的业务记录数计算得到。根据本专利技术实施例的另一方面,提供了一种业务处理装置。一种业务处理装置,包括:业务处理模块,用于对第一数据表中的业务记录进行业务处理,所述第一数据表中的业务记录是从接收的业务报文中解析得到的;业务处理重试模块,用于将所述第一数据表中所述业务处理未成功的业务记录插入第二数据表,按照动态设定的最新时间间隔扫描所述第二数据表,并对所述第二数据表中符合重试条件的业务记录重试所述业务处理。可选地,所述业务处理重试模块包括状态设置子模块,用于:将插入的业务记录的状态置为待处理;所述业务处理重试模块包括重试执行子模块,用于:根据所述第二数据表中状态为待处理的业务记录生成待处理队列;按照所述待处理队列中的业务记录顺序,为所述待处理队列中预设数量的业务记录分配对应的线程,所述预设数量等于线程数;所述线程执行时,判断其对应的业务记录的已重试次数是否小于预设阈值,并在所述已重试次数小于所述预设阈值的情况下,对所述对应的业务记录重试所述业务处理。可选地,所述重试执行子模块包括线程执行子单元,用于:所述线程执行时,将其对应的业务记录进行特定的状态变更操作,所述特定的状态变更操作包括将状态由待处理变更为处理中;判断所述对应的业务记录进行所述特定的状态变更操作的次数是否小于或等于所述预设阈值,若是,则对所述对应的业务记录重试所述业务处理,其中,如果重试所述业务处理成功,则将所述对应的业务记录的状态置为处理成功,并结束对所述对应的业务记录的业务处理流程;如果重试所述业务处理未成功,则在所述线程执行完毕后,将所述对应的业务记录的状态恢复为待处理。可选地,所述线程执行子单元,还用于:在所述已重试次数大于或等于所述预设阈值,或者所述特定的状态变更操作的次数大于所述预设阈值的情况下,将所述对应的业务记录的状态置为处理失败,并结束对所述对应的业务记录的业务处理流程。可选地,还包括扫描间隔设置模块,用于:定时监测业务处理成功率,并根据所述业务处理成功率动态设定所述最新时间间隔,其中,每次监测到的所述业务处理成功率,根据过去的最近预设时间段内进行所述业务处理的业务记录总数和其中业务处理成功的业务记录数计算得到。根据本专利技术实施例的又一方面,提供了一种电子设备。一种电子设备,包括:一个或多个处理器;存储器,用于存储一个或多个程序,当所述一个或多个程序被所述一个或多个处理器执行时,使得所述一个或多个处理器实现本专利技术实施例所提供的业务处理方法。根据本专利技术实施例的又一方面,提供了一种计算机可读介质。一种计算机可读介质,其上存储有计算机程序,所述程序被处理器执行时实现本专利技术实施例所提供的业务处理方法。上述专利技术中的一个实施例具有如下优点或有益效果:对第一数据表中的业务记录进行业务处理,该第一数据表中的业务记录是从接收的业务报文中解析得到的,将第一数据表中业务处理未成功的业务记录插入第二数据表,按照动态设定的最新时间间隔扫描第本文档来自技高网...

【技术保护点】
1.一种业务处理方法,其特征在于,包括:/n对第一数据表中的业务记录进行业务处理,所述第一数据表中的业务记录是从接收的业务报文中解析得到的;/n将所述第一数据表中所述业务处理未成功的业务记录插入第二数据表,按照动态设定的最新时间间隔扫描所述第二数据表,并对所述第二数据表中符合重试条件的业务记录重试所述业务处理。/n

【技术特征摘要】
1.一种业务处理方法,其特征在于,包括:
对第一数据表中的业务记录进行业务处理,所述第一数据表中的业务记录是从接收的业务报文中解析得到的;
将所述第一数据表中所述业务处理未成功的业务记录插入第二数据表,按照动态设定的最新时间间隔扫描所述第二数据表,并对所述第二数据表中符合重试条件的业务记录重试所述业务处理。


2.根据权利要求1所述的方法,其特征在于,将所述第一数据表中所述业务处理未成功的业务记录插入第二数据表的步骤之后,还包括:将插入的业务记录的状态置为待处理;
所述对所述第二数据表中符合重试条件的业务记录重试所述业务处理,包括:
根据所述第二数据表中状态为待处理的业务记录生成待处理队列;
按照所述待处理队列中的业务记录顺序,为所述待处理队列中预设数量的业务记录分配对应的线程,所述预设数量等于线程数;
所述线程执行时,判断其对应的业务记录的已重试次数是否小于预设阈值,并在所述已重试次数小于所述预设阈值的情况下,对所述对应的业务记录重试所述业务处理。


3.根据权利要求2所述的方法,其特征在于,所述线程执行时,判断其对应的业务记录的已重试次数是否小于预设阈值,并在所述已重试次数小于所述预设阈值的情况下,对所述对应的业务记录重试所述业务处理,包括:
所述线程执行时,将其对应的业务记录进行特定的状态变更操作,所述特定的状态变更操作包括将状态由待处理变更为处理中;
判断所述对应的业务记录进行所述特定的状态变更操作的次数是否小于或等于所述预设阈值,若是,则对所述对应的业务记录重试所述业务处理,其中,如果重试所述业务处理成功,则将所述对应的业务记录的状态置为处理成功,并结束对所述对应的业务记录的业务处理流程;如果重试所述业务处理未成功,则在所述线程执行完毕后,将所述对应的业务记录的状态恢复为待处理。


4.根据权利要求3所述的方法,其特征在于,还包括:在所述已重试次数大于或等于所述预设阈值,或者所述特定的状态变更操作的次数大于所述预设阈值的情况下,将所述对应的业务记录的状态置为处理失败,并结束对所述对应的业务记录的业务处理流程。


5.根据权利要求1所述的方法,其特征在于,还包括:定时监测业务处理成功率,并根据所述业务处理成功率动态设定所述最新时间间隔,其中,每次...

【专利技术属性】
技术研发人员:徐海玲池翔巫玉娴
申请(专利权)人:中国建设银行股份有限公司建信金融科技有限责任公司
类型:发明
国别省市:北京;11

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

1