23.27. 使用 ANT 路径匹配器进行过滤
ANT 路径匹配器基于 AntPathMatcher。
文件路径与以下规则匹配:
-
?匹配一个字符 -
*匹配零个或多个字符 -
**匹配路径中的零个或多个目录
antInclude 和 antExclude 选项易于指定 ANT 样式包含/exclude,而无需定义过滤器。如需更多信息,请参阅上面的 URI 选项。
以下示例演示了如何使用它:
23.27.1. 使用 Comparator 排序 复制链接链接已复制到粘贴板!
复制链接链接已复制到粘贴板!
Camel 支持可插拔排序策略。这个策略,它使用 Java 中的 java.util.Comparator 中的构建。然后,您可以使用此类比较器配置端点,并使 Camel 在被处理前对文件进行排序。
在示例中,我们构建了自己的比较器,它们按文件名排序:
然后,我们可以使用 sorter 选项配置我们的路由,以引用在 spring XML 文件中定义的排序程序(我的)。
<!-- define our sorter as a plain spring bean -->
<bean id="mySorter" class="com.mycompany.MyFileSorter"/>
<route>
<from uri="file://inbox?sorter=#mySorter"/>
<to uri="bean:processInbox"/>
</route>
注意
URI 选项可以使用上面的 Spring DSL 路由中的 # 语法
来引用 Bean,方法是通过使用 # 为 id 前缀指向 Registry 中的 Bean。因此,编写 sorter=#mySorter 指示 Camel 进入 Registry 的 ID 为 ID 为 mySorter 的 bean。