首页 > 解决方案 > Camel SFTP 文件传输,提高性能

问题描述

我在我的项目中使用 Apache Camel SFTP 组件,有一个用例,例如每秒向远程 FTP 服务器发送多达 1000 个(<50 KB)文件,但我们的代码似乎很难加班。我们保持 FTP 连接打开以供重复使用。

有什么方法可以通过打开到同一主机的多个连接来提高文件传输性能,例如maxConnectionsPerHostmaxTotalConnections

标签: apache-camel

解决方案


FTP/SFTP 生产者支持多个并发连接到具有相同设置的相同目标。您可以通过创建多个指向同一目标的路线来实现这一点。

例如,创建 10 个文件夹并从每个文件夹中收集 10 条路由并发送到同一个目标。然后有一条路线从源收集文件/消息并均匀发送到 10 个文件夹。


除了使用并发 FTP/SFTP 连接外,可能切换到其他自然支持高速并发多连接的协议(例如 HTTP、JMS)是更好的选择。


推荐阅读