Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/design-patterns/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java apache camel-连接到远程服务器,ssh&;检查文件是否存在,然后检查scp/sftp_Java_Linux_Apache_Apache Camel - Fatal编程技术网

Java apache camel-连接到远程服务器,ssh&;检查文件是否存在,然后检查scp/sftp

Java apache camel-连接到远程服务器,ssh&;检查文件是否存在,然后检查scp/sftp,java,linux,apache,apache-camel,Java,Linux,Apache,Apache Camel,如何使用apace camel ssh和camel ftp从远程服务器实现文件监视和文件拉取或文件下载 我想使用驼峰ssh和池连接到远程Linux服务器,直到文件出现,然后将其下载到本地服务器 我能够找到很多例子来sftp文件。但在sftp或ftp之前,我希望轮询器检查文件是否存在,并检查文件的稳定性。有骆驼牌的吗 ta1。你所说的“检查文件的稳定性”是什么意思。如果文件不存在,为什么不尝试传输它并接受和处理错误呢?文件是逐字节创建/写入的。我不希望在文件出现在驱动器中的那一刻传输文件,因为例如

如何使用apace camel ssh和camel ftp从远程服务器实现文件监视和文件拉取或文件下载

我想使用驼峰ssh和池连接到远程Linux服务器,直到文件出现,然后将其下载到本地服务器

我能够找到很多例子来sftp文件。但在sftp或ftp之前,我希望轮询器检查文件是否存在,并检查文件的稳定性。有骆驼牌的吗


ta

1。你所说的“检查文件的稳定性”是什么意思。如果文件不存在,为什么不尝试传输它并接受和处理错误呢?文件是逐字节创建/写入的。我不希望在文件出现在驱动器中的那一刻传输文件,因为例如,假设在6毫秒时文件大小可以是1024字节,在60秒时文件大小可以是1024kb,在60分钟时文件大小可以是1024M,所以我希望在文件大小稳定时传输文件(即如果文件在第60分钟时为1024M,在第61分钟时为1024M,在第62分钟时也为1024M,则我希望触发传输,以便完全复制文件。抱歉,这是一种非常不可靠的方法来测试文件是否已完全写入。如果写作过程因某种原因而暂停,该怎么办?网络延迟?系统负载?磁盘加载?除此之外:你所画的东西甚至都不是必需的:你自己试一试:如果你在类unix系统(linux)上读取文件,比如说,通过复制它,文件还没有完全写入,你不会遇到任何这样的问题:文件被复制,并且在新数据可用之前,当没有到达文件末尾时,复制过程会暂停。最后,整个文件一完成就被复制了。哦,有一个例外:如果文件不是一次性写入的,而是一次又一次地附加了一些进程。但在这种情况下,你永远不会有一个“稳定的文件”。你必须实现一些其他的信号方式,比如一个额外的锁文件或其他什么。我想这可以帮助我。。