当文件比Mule ESB多时,FTP消耗消息的时间更长



我在FTP中有30k到50k的图像。只是我需要采取的形象,并在本地文件夹的地方。光是接收20条信息就需要更多的时间。

同时,如果我在FTP中保留了大约1000个图像并试图连接,所有1000个图像都被快速处理并在3到5分钟内放置在文件夹中。但是,如果我们在FTP中有30k个图像,那么处理30个图像需要5分钟或更长时间。有谁能解释一下我们如何才能实现这个快速消费消息。

我已经尝试降低轮询频率。但是没有帮助。

    <flow name="testFlow">
    <ftp:inbound-endpoint host="internal" port="21" path="/item/images" user="test" password="test" pollingFrequency="500" responseTimeout="90000" doc:name="FTP"/>
    <logger message="***Logger**" level="INFO" doc:name="Logger"/>
    <file:outbound-endpoint path="C:test1" responseTimeout="10000" doc:name="File"/>
</flow>

任何人如果遇到这种情况,帮助将是伟大的。谢谢。

ftp连接器执行ls作为确定服务器中的内容的第一件事。如果您保存了大量的文件,当然ls将花费相当长的时间。

如果您需要处理那么多的文件,请尝试使用具有不同端点的复合源端点,并在源的目录中拆分文件,或者如果这是不可能的,则只需向MuleSoft提交一个票据。

最新更新