我的用例是定期轮询本地目录以获取新文件列表,然后通过 1 个连接将它们上传到 FTP 服务器。Camel 路由在 Spring XML 中定义如下:
<route>
<from uri="file:data/inbox?noop=true&delay=1000&maxMessagesPerPoll=3" />
<to uri="ftp:uid:xxxxx@host:21/data?disconnect=false"/>
</route>
该路由运行良好,除了 FTP 连接将保持连接,直到 FTP 服务器超时我的连接。我希望重用同一个连接来上传一批文件,然后在批处理中的最后一个文件完成上传时立即关闭连接。如何在骆驼中实现这一点?