Mule 4 sftp读取文件-重连接策略不工作



我试图从SFTP位置读取文件。我使用的是Mule 4.4社区版。如果在连接SFTP服务器时出现任何错误或文件不存在,希望mule重试2次。

所以我在sftp连接器中配置:'重连策略'为'标准'

但是日志没有显示任何重试发生。注:理想情况下,这将在预定的时间(调度器)启动,但为了测试我使用HTTP侦听器调用流

代码如下:

<sftp:config name="SFTP_Config" doc:name="SFTP Config">
<sftp:connection host="abcd" username="xyz" password="pwd" />
</sftp:config>
<flow name="get:employee">
<logger level="INFO" doc:name="Logger"  message="starting search" category="get-employee"/>

<sftp:read doc:name="Read"  config-ref="SFTP_Config" path="/a/employees.unl">
<repeatable-in-memory-stream />
<reconnect />
</sftp:read>
<error-handler ></error-handler>    
</flow>

我想知道我是否做错了什么?我希望在出错之前尝试两次流或至少读取文件。

当前,当文件不存在于sftp位置时,它只是抛出一个错误:

Message: Path '/a/employees. 'Unl '不存在

错误类型:SFTP:ILLEGAL_PATH

重连接策略何时生效?由于

重连接策略用于连接,而不是失败的操作。在您的示例中,连接工作正常。

目录不存在,操作失败。对于一个操作,您应该将该操作放在<until-successful>范围内。您可以使用maxRetries属性来指定重试的次数。

文档:https://docs.mulesoft.com/mule-runtime/4.4/until-successful-scope

最新更新