【发布时间】:2019-08-20 10:43:29
【问题描述】:
Apache Camel 包含、排除选项不能与 GenericFileFilter 一起使用
我已经尝试使用骆驼路由 url 包含、排除选项并且工作正常。
我也尝试了 GenericFileFilter 实现并且工作正常。 两者都是单独工作,但不是一起工作。
Apache Camel 排除选项不能与 GenericFileFilter 一起使用
过滤器#1:
当我发现一个重复的文件时,我想做一个数据库操作。 所以我通过扩展 GenericFileFilter 类在重写的 accept 方法中实现了这个逻辑。
过滤器#2:
另外,我不想获取 *.JPG 图像文件而只获取 *.xml 文件。 所以我在路由 URL 中添加了 File2 选项,并带有以下选项
antInclude=*.xml&antExclude=*.jpg
或
include=.*\\.xml$&exclude=.*\\.jpg$
问题:
- 当我只使用“Filter#1”时,camel 正在按预期处理文件。
和
- 当我只使用“Filter#2”时,camel 正在按预期处理文件。
但是,当我同时使用 Filter#1 和 Filter#2 时,camel 不会考虑包含或排除 uri 选项,并且无法按预期工作。
我参考了下面的apache骆驼网址:
http://camel.apache.org/file2.html
我还提到了 GenericFileFilter API。
但没有运气。
【问题讨论】:
-
有人可以告诉我我缺少什么吗?或提供解决此问题的替代方法?
标签: java apache-camel