23.27. 使用 ANT 路径匹配器过滤


ANT 路径匹配程序基于 AntPathMatcher

文件路径与以下规则匹配:

  • ? 匹配一个字符
  • * 匹配零或更多字符
  • ** 匹配路径中的零或更多目录

antIncludeantExclude 选项可让您轻松指定 ANT 样式 include/exclude,而无需定义过滤器。如需更多信息,请参阅上面的 URI 选项。

以下示例演示了如何使用它:

23.27.1. 使用 Comparator 的排序

Camel 支持可插拔排序策略。此策略使用 Java 中的 java.util.Comparator 中的构建。然后,您可以使用此类比较器配置端点,并让 Camel 在处理前对文件进行排序。

在示例中,我们构建了我们自己的比较器,它根据文件名排序:

然后,我们可以使用 sorter 选项配置我们的路由,以引用 spring XML 文件中定义的分类器(mySorter):

 <!-- 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>
Copy to Clipboard Toggle word wrap
注意

URI 选项可以使用 # 语法
在上述 Spring DSL 路由中引用 Bean
,它可以通过将 id 前缀为 # 来指代 Registry 中的 Bean。因此,写 sorter=#mySorter 将指示 Camel 在 Registry 中查找 ID 为 mySorter 的 Bean。

返回顶部
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。 了解我们当前的更新.

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

Theme

© 2025 Red Hat