【问题标题】:Directly file in camel route without file consumer直接在骆驼路线中归档,无需文件消费者
【发布时间】:2019-01-21 10:41:20
【问题描述】:

大家好,

有没有办法让骆驼删除一个不是来自文件使用者的文件。 更准确地说:在我的路线中,我收集了一个文件列表(不是来自文件组件),然后我对其进行处理。之后,我想将它们全部删除。

当然,我可以制作一个处理器,例如使用apache FileUtils,但我想知道是否有办法让骆驼处理它。

使用拆分表达式,我可以单独处理每个文件,因此有一个只删除单个文件的进程就可以了。

问候 克里斯

【问题讨论】:

    标签: apache-camel


    【解决方案1】:

    是的,您需要自己编写一些代码来删除您想要的文件。然后,您可以将其添加为 onCompletion 或在路由结束时调用 bean/处理器。或者添加自定义路由策略并将其附加到路由等。还有更多方法可以做到这一点。

    【讨论】:

    • 是的,我现在创建了一个处理器,用于删除文件:.process(exchange -> Files.delete(exchange.getIn().getBody(Path.class))) 但这感觉很“手动”,就像我在路由中编写手动代码时一样。但我想这是正确的方法..
    猜你喜欢
    • 2015-08-27
    • 2022-12-13
    • 2013-06-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-05-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多