问题描述:
现场同事反馈,之前可以正常下载回单,但是自从更换了前置机后下载回单失败(银企平台上交易明细和余额可以正常查询),如下图所示,失败提示:
失败流程节点:发送请求报文出错:Connection refused
分析解答:
建设银行外联电子回单信息查询(NWHD01)请求报文第1页查询请求:
<?xml version="1.0" encoding="GB18030"?>
<TX>
--报文内容--
</TX>
2022-11-22 11:00:00.234 ERROR [CCB_DC,,1592910363148419072] 13189 --- [pool-2-thread-66] c.k.b.bank.ccb.dc.job.CcbDcFetchListJob : Connection refused (Connection refused)
建设银行外联版(CCB_DC)下载回单的过程如下图所示:
电子回单程序向前置机发送回单下载的请求,银行收到请求后将回单文件推送到前置机上的指定目录中,电子回单程序再通过事先安装在前置机上的SFTP下载回单文件。
从回单日志看,回单程序向前置机发送回单下载的请求,没有发出去,原因是Connection refused 。在回单系统-银行配置中测试前置机连接,是通的,但是观察回单任务这里,发现:
鼠标点击前置机文本框时,下拉选项中默认加载的前置机是 【CCB_DC-1】,但是回单任务中账户的前置机是【CCB_DC-2】。前置机下拉选项中的配置,是加载的电子回单系统-配置项-银行配置页面中添加的前置机;而账户的前置机是加载的账户信息(银企平台-账号管理-账号属性中的登录配置编号)
由此可见,银企平台中的前置机名称应该是【CCB_DC-2】(可能是现场更换前置机后,删除了CCB_DC-1,添加了CCB_DC-2):
但是回单这里,添加的前置机还是CCB_DC-1,跟银企平台的不匹配了:
应该要这样配置:在回单系统-银行配置页面,点【+添加前置机】,添加一个名称为【CCB_DC-2】的前置机,参考【CCB_DC-1】的配置重新配置一下,保存后【CCB_DC-2】,再选中【CCB_DC-1】点【-删除前置机】。但【CCB_DC-1】是默认前置机,无法删除,所以只能去删除银企平台的前置机(如果前置机下已经有账号,也不能删除;需要先删除账号,再去删除前置机)
按上述步骤修改后,现场反馈,可以下载回单了。
备注1:
银企平台-前置机编号 和 电子回单程序上面的前置机编号对不上,也可能会有其它报错,如: 下载回单失败,提示地址无效或端口无效
备注2:
银行配置这里有个“说明”:
*如配置多前置机,要求回单程序配置的前置机信息和银企平台的顺序和内容一致,否则会出现前置机配置信息丢失;
*配置参考银企平台的多前置机,从银企平台获取到的银行账号,如果其绑定的前置机为第n个前置机,那么回单程序上此账号也会绑定第n个前置机;
*删除前置机配置要先删除银企上的对应前置机,不支持删除1号前置机;
推荐阅读