【发布时间】:2016-01-27 21:51:47
【问题描述】:
我刚开始看 apache camel(使用蓝图路由),我已经卡住了。
我需要处理一组不同格式的 csv 文件。我得到 5 个带有 foo_X_20160110.csv 的文件,其中 X 指定了 csv 文件的类型并且这些文件有一个日期戳。这些文件可能非常大,因此一旦写入所有文件,就会写入“完成”文件。完成的文件名为 foo_trigger_20160110.csv。
我已经在文件上看到了 doneFileName 选项,但它只支持静态名称(我在文件名中有一个日期),或者它希望每个输入文件都有一个完成文件。
文件必须按固定顺序处理,但不能保证将它们写入输入目录的顺序。因此我需要等待完成的文件。
知道如何使用 Camel 完成此操作吗?
有什么好的骆驼书推荐吗?
【问题讨论】:
-
您好,这是几个问题。你能更详细地说明你要问的是哪个问题吗?至于书籍,你应该从主要书籍 Camel in Action 开始,然后是 Camel Cookbook。
-
感谢推荐书。主要问题是如何将文件 URI 配置为使用非静态完成文件,并且仅在该 0 字节完成文件(根据日期更改名称)存在时处理目录中的其他文件
标签: apache-camel eip