我正在尝试通过 jms/http 代理写入 SFTP 位置。但是,当 SFTP 端点出现错误(密码错误、网络连接问题、远程目录不存在)时,我想触发故障序列并处理此错误(尝试一些 DLC 类型的场景)。我发现故障序列不会调用 FTP 错误,除非您设置 OUT_ONLY=false。然而,WSO2 文档建议为 ftp 写入设置 OUT_ONLY=true。这里也提出了类似的问题。如何处理 WSO2 EI 6.4 中的 VFS 代理错误? https://stackoverflow.com/questions/57799952/how-to-handle-vfs-proxy-error-in-wso2-ei-6-4
如果我设置 OUT_ONLY=false,则 FTP 写入失败和成功都会触发故障序列。
有什么解决方法可以捕获 FTP 错误并触发 failureSequence 吗?
您可以在端点配置中定义responseAction。请参考以下示例配置。当响应超时请求时,responseAction 会加快指定是丢弃它还是调用故障处理程序。除了在端点中定义responseAction之外,您还可以用文件连接器替换发送中介器,并且它还会在错误期间调用故障序列。
<send>
<endpoint name="wms-fault-endpoint">
<address uri="vfs:ftp://admin:admin1@localhost:2121/testJ/out">
<timeout>
<duration>10000</duration>
<responseAction>fault</responseAction>
</timeout>
</address>
</endpoint>
</send>
[1]-https://docs.wso2.com/display/EI611/Endpoint+Error+Handling
[2]- https://docs.wso2.com/display/ESBCONNECTORS/File+Connector https://docs.wso2.com/display/ESBCONNECTORS/File+Connector
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)