招商银行无前置机版回单下载失败,原因是待处理任务数超限。因银行后台限同账号同时处理10个任务,且客户下载方式需分批多次请求,易超限。银行建议改用续传查方式避免错误,并已发放修复此问题的私包给客户,客户部署后下载恢复正常。该问题在20230106版本中被修复。
问题描述:
招商银行无前置机版某日回单下载失败,提示失败原因:失败流程节点-下载前预处理中:招商银行无前置版银行返回错误。错误代码:PRTBAR4,错误描述:等待处理的任务数超过上限,请稍后再提交。
查看回单日志,如下:
分析解答:
当日回单有2171笔,回单量比较大。针对上述错误提示,咨询银行,答复:该接口ASYCALHD后台是异步处理的,同一账号银行后台最多同时处理10个任务(一次请求下载100个回单),超过10个任务则会提示“待处理任务数超过上限,请稍候再试”,待前面处理完后再继续发起。
客户部署的电子回单版本是20220421(该版本不支持招商无前置机回单下载,所以在此基础上再部署招商无前置机私包),现在的回单下载方式是:当天下载前一天的回单文件。招行无前置机版下载文件时是分批下载,一次最多下载100张,如果交易量很大,比如当天该账号有2000笔交易,那就要发20次请求,但是银行又限制一个账号最多请求10次,目前解决方式就是设置等待时间,比如银行准备好100张回单的时间是2分钟,那请求间隔时间就设置为2分钟,尽量等银行处理完一个请求再发下一个。
银行方技术人员表示:不要设置等待时间,而是要续传查
(ASYCALHD接口的响应报文中会返回续传键值ctnkeyz2,说明:有该对象返回时表明需要续传,将该对象下所有内容拷贝到请求报文的body继续查询)。ASYCALHD接口限制单账号最多10个请求,但是如果每次请求后等待DCTASKID接口取到url后再续传查询,这样就可以保证每次都是一个任务再处理,就不会报这个错误了,需要改造一下接口请求方式。
目前已发放私包给到客户,部署后反馈可以正常下载电子回单了。
说明:在20230106这个回单版本中已修复该问题。
推荐阅读