Apache Camel File监视组件是否可以在远程文件位置上工作?

hrysbysz  于 2022-11-07  发布在  Apache
关注(0)|答案(2)|浏览(162)

我需要在文件创建时监视远程文件位置。当有文件创建时,将此文件从远程文件位置复制到云位置,并进行一些restful调用,然后将处理后的文件复制回来,当它准备好从云到远程文件位置。
Apache camel文件监视组件看起来很合适,但只找到了很少的示例代码,都与本地文件位置有关。有人知道它是否可以监视远程位置并自动将文件复制到云吗?如果可以,是否有它的全面代码示例,而不是本地文件Hello World One?我检查了官方示例,没有文件监视的代码示例。

lf3rwulv

lf3rwulv1#

文件监视组件正在使用Java JVM文件监视器(文件系统,例如java.nio.file.FileSystem),它需要安装第三方文件系统才能在这些系统中监视。
我个人还没有听说过有人使用它,但是可能有一些实现是可靠的,您可以使用。

s1ag04yj

s1ag04yj2#

希望下面的路线帮助。它是为我工作。

<route id="sftpDownloadRoute">
        <log message="In sftp Download route"  logLevel="DEBUG" />
        <from uri="sftp:foo@localhost:1922/foo-home/download?knownHostsFile=./mounts/.ssh/known_hosts&password=pass&download=true" />
        <log message="${exchange}" logLevel="DEBUG" />

       <!--  <log message="${exchange['CamelFileHost']}" logLevel="DEBUG" /> -->
        <to uri="file:/home/tmp/download/to-loc" />
        <log message="Download completed"  logLevel="DEBUG" />
    </route>

相关问题