Camel

时间:2015-07-27 20:13:03

标签: java apache-camel

我在我的应用程序中使用camel。我的客户端将使用SFTP将其文件放在我的服务器文件夹中。然后我的应用程序将处理文件。有时他会放大文件,我的应用程序在将文件写入我的服务器文件夹时读取文件。

要解决这个问题,我的朋友建议2个选项:

  1. readLock =已更改
  2. preMove。
  3. 在我的情况下哪个是正确的?

    from("file://target/input")
    

2 个答案:

答案 0 :(得分:0)

您可以将readLock=changedreadLockMinAge一起使用。

也许还有第三种选择,当你的客户也可以放置一个准备文件时。

答案 1 :(得分:0)

我必须使用这两个选项才能获得好结果。 readLock将确保在写入文件时不会读取文件,preMove会将文件移动到暂存文件夹以避免多次访问。

<强>从(&#34;文件://目标/输入&安培; preMove =分期&安培; readLock =改变&#34)