3

我需要在 Mule 中配置一个 FTP 入站端点,到目前为止我得到的是:

<ftp:connector name="ftpConnector" pollingFrequency="1000"
     validateConnections="true"
     moveToDirectory="C:\Users\jonbrynjar.FRETT\Documents\national_registry"
     moveToPattern="*.txt"/>
<ftp:inbound-endpoint host="ftp1.xxxx.is" port="21"
     user="xxxx" password="xxxx" binary="false"
     pollingFrequency="5000" responseTimeout="10000"
     connector-ref="ftpConnector">
  <file:filename-wildcard-filter pattern="../einst.txt" />
</ftp:inbound-endpoint>

我可以通过这种方式在命令提示符下访问此服务器:

用户:xxx
通过:xxx
光盘..
获取 K0274K.N4503.EIN.E32 einst.txt
获取 K0274K.N301.F300 fyrirt.txt
再见

我认为问题是我无法像命令文本中暗示的那样向上移动一个目录!

我将如何实施这个动作骡子?

4

1 回答 1

1

我建议使用 mule 的复合源来使用多个源(每个文件夹的路径不同)。

<flow name="MuleRunnerFlow1" doc:name="MuleRunnerFlow1">

<composite-source doc:name="Composite Source">

<ftp:inbound-endpoint host="ftp1.xxxx.is" port="21" user="xxxx" password="xxxx" binary="false" pollingFrequency="5000" responseTimeout="10000" connector-ref="ftpConnector" doc:name="FTP" path="/parent">
<file:filename-wildcard-filter pattern="einst.txt" />
</ftp:inbound-endpoint>

<ftp:inbound-endpoint host="ftp1.xxxx.is" port="21" user="xxxx" password="xxxx" binary="false" pollingFrequency="5000" responseTimeout="10000" connector-ref="ftpConnector2" doc:name="FTP" path="/parent/children">
<file:filename-wildcard-filter pattern="einst.txt" />
</ftp:inbound-endpoint>

</composite-source>

<logger level="INFO" doc:name="Logger" />

</flow>

您可以根据需要使用两个连接器或相同的连接器,如果需要,您可以从属性文件中获取路径和其他属性

希望这可以帮助

于 2013-10-20T17:01:00.950 回答