【问题标题】:Camel fromF file routingCamel fromF文件路由
【发布时间】:2021-09-11 01:23:51
【问题描述】:
fromF("file:input...")
    .choice()
    .when(A)
      .toD("file:dir1")
    .otherwise()
      .toD("file:dir2")
    .end()

文件处理时,原文件停留在输入目录,新文件在dir1或dir2上创建。 我实际上喜欢将文件从输入移动到 dir1 或 dir2。有选择吗?上面的代码很简单,但实际上有很多过程。 现在我使用选项fromF("file:input?delete=true"),所以没有重复。但我担心原始文件可能会在发生异常时以某种方式被删除。

谢谢!

【问题讨论】:

    标签: apache-camel spring-camel


    【解决方案1】:

    删除(消费者)

    如果为true,则文件处理成功后将被删除。您可以放心使用它。使用 noop 参数归档文件会更好。

    【讨论】:

      【解决方案2】:

      文件在处理成功后会被删除(整个路由)。

      你应该像这样使用路径参数删除:

      fromF("file:input...?delete=true").choice() .when(A) .toD("file:dir1") .otherwise() .toD("file:dir2") .end()
      

      这是来自 apache camel doc 的描述:

      delete (consumer) :如果为true,则文件处理成功后将被删除。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2018-02-14
        • 2016-09-29
        • 2020-11-02
        • 1970-01-01
        • 1970-01-01
        • 2018-07-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多