骆驼SFTP文件传输,提高性能



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

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

FTP/SFTP生产者确实支持使用相同设置到同一目标的多个并发连接。您可以通过创建指向同一目标的多个路由来实现此目的。

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


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

最新更新