10.5. 排序
排序 复制链接链接已复制到粘贴板!
复制链接链接已复制到粘贴板!
sort 模式用于对邮件正文内容进行排序,假设邮件正文包含可以排序的项目列表。
默认情况下,消息的内容使用处理数字值或字符串的默认比较器进行排序。您可以提供自己的比较器,您可以指定一个表达式,该表达式必须转换为 java.util.List
。
Java DSL 示例 复制链接链接已复制到粘贴板!
复制链接链接已复制到粘贴板!
以下示例生成在换行符中按令牌排序的项目列表:
from("file://inbox").sort(body().tokenize("\n")).to("bean:MyServiceBean.processLine");
from("file://inbox").sort(body().tokenize("\n")).to("bean:MyServiceBean.processLine");
您可以传递自己比较器,作为 排序()
的第二个参数:
from("file://inbox").sort(body().tokenize("\n"), new MyReverseComparator()).to("bean:MyServiceBean.processLine");
from("file://inbox").sort(body().tokenize("\n"), new MyReverseComparator()).to("bean:MyServiceBean.processLine");
XML 配置示例 复制链接链接已复制到粘贴板!
复制链接链接已复制到粘贴板!
您可以在 Spring XML 中配置相同的路由。
以下示例生成在换行符中按令牌排序的项目列表:
如果使用自定义比较器,您可以将其引用为 Spring bean:
除了 & lt;simple
> 外,您还可以使用您喜欢的任何语言的表达式,只要它返回列表。
选项 复制链接链接已复制到粘贴板!
复制链接链接已复制到粘贴板!
sort
DSL 命令支持以下选项:
Name | 默认值 | 描述 |
|
参考一个自定义 |