【电子回单】招商银行无前置机下载回单失败,提示:等待处理的任务数超过上限原创
金蝶云社区-Jasmine_wzw
Jasmine_wzw
3人赞赏了该文章 521次浏览 未经作者许可,禁止转载编辑于2023年01月09日 18:04:39

问题描述:

        招商银行无前置机版某日回单下载失败,提示失败原因:失败流程节点-下载前预处理中:招商银行无前置版银行返回错误。错误代码:PRTBAR4,错误描述:等待处理的任务数超过上限,请稍后再提交。

image.png

        查看回单日志,如下:

image.png


分析解答:

        当日回单有2171笔,回单量比较大。针对上述错误提示,咨询银行,答复:该接口ASYCALHD后台是异步处理的,同一账号银行后台最多同时处理10个任务(一次请求下载100个回单),超过10个任务则会提示“待处理任务数超过上限,请稍候再试”,待前面处理完后再继续发起。

        客户部署的电子回单版本是20220421(该版本不支持招商无前置机回单下载,所以在此基础上再部署招商无前置机私包),现在的回单下载方式是:当天下载前一天的回单文件。招行无前置机版下载文件时是分批下载,一次最多下载100张,如果交易量很大,比如当天该账号有2000笔交易,那就要发20次请求,但是银行又限制一个账号最多请求10次,目前解决方式就是设置等待时间,比如银行准备好100张回单的时间是2分钟,那请求间隔时间就设置为2分钟,尽量等银行处理完一个请求再发下一个。

        银行方技术人员表示:不要设置等待时间,而是要续传查

(ASYCALHD接口的响应报文中会返回续传键值ctnkeyz2,说明:有该对象返回时表明需要续传,将该对象下所有内容拷贝到请求报文的body继续查询)。ASYCALHD接口限制单账号最多10个请求,但是如果每次请求后等待DCTASKID接口取到url后再续传查询,这样就可以保证每次都是一个任务再处理,就不会报这个错误了,需要改造一下接口请求方式。

        目前已发放私包给到客户,部署后反馈可以正常下载电子回单了。

        说明:在20230106这个回单版本中已修复该问题

赞 3