【技术实现步骤摘要】
一种业务处理方法和装置
本专利技术涉及计算机
,尤其涉及一种业务处理方法和装置。
技术介绍
随着业务的扩展,业务量越来越大,批量业务处理日趋多见,由于一些因素影响可能导致对一些业务记录的业务处理失败或异常,现有方法是通过人工干预,或对批量业务记录所在的数据库表频繁扫描,直到未成功的那些业务记录业务处理成功。以银行为例,银行提供了多种不同的中间业务产品,例如批量代收付业务、批量代扣业务等,其中跨系统转账是这些中间业务产品主要的功能。跨系统转账是指一笔转账业务要在两个或两个以上的系统进行账务处理,转出在第一个系统完成,转入在第二个系统完成,在此过程中双方交易的一致性显得尤为重要。如果有入账失败但是又必须入账的情况,目前的一种方案是由柜员选择入内部账或者更换其他账号入账,但是由于批量处理往往有很多笔合约,人工处理的工作量非常大;另一种方案定时扫描明细登记簿(正交易所在的数据表)直到失败的交易入账处理成功,而频繁扫描明细登记簿会导致明细登记簿中正交易(首次进行的交易)的处理受到影响。在实现本专利技术过程中,专利 ...
【技术保护点】
1.一种业务处理方法,其特征在于,包括:/n对第一数据表中的业务记录进行业务处理,所述第一数据表中的业务记录是从接收的业务报文中解析得到的;/n将所述第一数据表中所述业务处理未成功的业务记录插入第二数据表,按照动态设定的最新时间间隔扫描所述第二数据表,并对所述第二数据表中符合重试条件的业务记录重试所述业务处理。/n
【技术特征摘要】
1.一种业务处理方法,其特征在于,包括:
对第一数据表中的业务记录进行业务处理,所述第一数据表中的业务记录是从接收的业务报文中解析得到的;
将所述第一数据表中所述业务处理未成功的业务记录插入第二数据表,按照动态设定的最新时间间隔扫描所述第二数据表,并对所述第二数据表中符合重试条件的业务记录重试所述业务处理。
2.根据权利要求1所述的方法,其特征在于,将所述第一数据表中所述业务处理未成功的业务记录插入第二数据表的步骤之后,还包括:将插入的业务记录的状态置为待处理;
所述对所述第二数据表中符合重试条件的业务记录重试所述业务处理,包括:
根据所述第二数据表中状态为待处理的业务记录生成待处理队列;
按照所述待处理队列中的业务记录顺序,为所述待处理队列中预设数量的业务记录分配对应的线程,所述预设数量等于线程数;
所述线程执行时,判断其对应的业务记录的已重试次数是否小于预设阈值,并在所述已重试次数小于所述预设阈值的情况下,对所述对应的业务记录重试所述业务处理。
3.根据权利要求2所述的方法,其特征在于,所述线程执行时,判断其对应的业务记录的已重试次数是否小于预设阈值,并在所述已重试次数小于所述预设阈值的情况下,对所述对应的业务记录重试所述业务处理,包括:
所述线程执行时,将其对应的业务记录进行特定的状态变更操作,所述特定的状态变更操作包括将状态由待处理变更为处理中;
判断所述对应的业务记录进行所述特定的状态变更操作的次数是否小于或等于所述预设阈值,若是,则对所述对应的业务记录重试所述业务处理,其中,如果重试所述业务处理成功,则将所述对应的业务记录的状态置为处理成功,并结束对所述对应的业务记录的业务处理流程;如果重试所述业务处理未成功,则在所述线程执行完毕后,将所述对应的业务记录的状态恢复为待处理。
4.根据权利要求3所述的方法,其特征在于,还包括:在所述已重试次数大于或等于所述预设阈值,或者所述特定的状态变更操作的次数大于所述预设阈值的情况下,将所述对应的业务记录的状态置为处理失败,并结束对所述对应的业务记录的业务处理流程。
5.根据权利要求1所述的方法,其特征在于,还包括:定时监测业务处理成功率,并根据所述业务处理成功率动态设定所述最新时间间隔,其中,每次...
【专利技术属性】
技术研发人员:徐海玲,池翔,巫玉娴,
申请(专利权)人:中国建设银行股份有限公司,建信金融科技有限责任公司,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。