FTP 当文件越多时,消耗消息的次数越多- Mule ESB
FTP takes more times to consume message when the files are more- Mule ESB
我在 FTP 中有 3 万到 5 万张图像。只是我需要拍摄图像并将其放在本地文件夹中。仅接收 20 条消息就需要更多时间。
同时,如果我在 FTP 中保留了大约 1000 张图像并尝试连接,所有 1000 张图像的处理速度非常快,并在 3 到 5 分钟内放入文件夹。但是,如果我们在 FTP 中有 30k 张图片,并且尝试相同的操作时,仅处理 30 张图片就需要 5 分钟或更长时间。任何人都可以解释一下我们如何才能实现这种快速消费消息。
我已经尝试减少轮询frequency.But没有帮助。
<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 提交票证。
我在 FTP 中有 3 万到 5 万张图像。只是我需要拍摄图像并将其放在本地文件夹中。仅接收 20 条消息就需要更多时间。
同时,如果我在 FTP 中保留了大约 1000 张图像并尝试连接,所有 1000 张图像的处理速度非常快,并在 3 到 5 分钟内放入文件夹。但是,如果我们在 FTP 中有 30k 张图片,并且尝试相同的操作时,仅处理 30 张图片就需要 5 分钟或更长时间。任何人都可以解释一下我们如何才能实现这种快速消费消息。
我已经尝试减少轮询frequency.But没有帮助。
<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 提交票证。