当前位置: 首页 > 知识库问答 >
问题:

骆驼 Sftp - 下载多个文件

卫寒
2023-03-14

我能够使用canmel路由定义中的以下uri从sftp目录成功下载一个/所有文件:

下载所有文件

"sftp://userName@serverName/directoryName?knownHostsFile=./known_hosts&privateKeyFile=./id_rsa&proxy=#proxy&noop=true"

下载一个文件

"sftp://userName@serverName/directoryName?knownHostsFile=./known_hosts&privateKeyFile=./id_rsa&proxy=#proxy&noop=true&fileName=one.txt"

我的要求是下载特定的文件列表= one.text,two.text。

如何将文件名列表传递到骆驼路由?最好是我正在寻找一个解决方案,我可以在其中指定如下内容

"sftp://userName@serverName/directoryName?knownHostsFile=./known_hosts&privateKeyFile=./id_rsa&proxy=#proxy&noop=true&fileName=one.txt,two.txt"

共有1个答案

韩善
2023-03-14

Camel FTP组件扩展了File组件,并且file中的许多选项也适用于FTP组件,因此请阅读此页面

  • http://camel.apache.org/file2

例如,您可以使用include来指定与所需文件匹配的正则表达式。或者实现自定义过滤器类并使用过滤器选项,等等。

 类似资料:
  • 我正在尝试从SFTP服务器位置下载文件,但日志看起来不错,最后没有任何东西从服务器下载到本地。没有错误也来了。请提前感谢您的意见。 可用的 SFTP 文件: 路由器: 日志: 砰.xml

  • 通过打开到同一主机的多个连接(例如、),是否有任何方法可以提高文件传输性能?

  • 我正在尝试使用JSch从SFTP服务器下载文件到我的本地机器。无论文件大小如何,它只下载16371字节的数据并结束传输。它不会引发任何异常。如果文件小于16371字节,它将成功传输,但对于任何较大的文件,传输都会导致文件损坏。

  • 代码看起来很好,但输出不是。有人建议吗

  • 我已经和ApacheCamel合作了一段时间,做了一些基本的工作,但现在我正在尝试创建一个路由,在该路由中,我可以让多个“消费者”访问同一条路由,或者在路由中添加一个消费者,然后处理消息。 我的想法是拥有一个由事件触发的事件驱动消费者,然后例如从ftp读取文件。我正计划做这样的事情: 所以这个想法是我有一个事件(例如直接或来自消息队列),它具有“fileName”属性,然后使用该属性从ftp下载/

  • 我使用部署在ActiveMQ服务内部的Apache Camel模块。 假设我使用Spring DSL并且在文件(简化版)中有路由定义(实现为): 接下来,我在其他XML文件(简化)中配置了骆驼上下文: 我希望使用IoC术语将来自的共享路由(ID=)声明为每个依赖项的实例,因此来自单个骆驼上下文(ID=、、)的每条路由都应该使用该共享路由的自己的实例(ID=),具有单独的内部状态和bean实例等。