【发布时间】:2016-12-06 05:11:20
【问题描述】:
所以也许我遗漏了一些明显的东西,这很有可能!
但是,我想将路由从 Spring 迁移到 Java。这条路线类似于:
<bean id="myFilter" class="my.filter.MyFilter />
<route>
<from uri="ftp://someplace?filter=#myFilter" />
<to uri=(....) />
</route>
在转换为 Java DSL 时,我认为以下内容是等价的,但事实并非如此。我得到的行为与我想象的不同:
MyFilter m = new MyFilter();
.........
from("ftp://someplace")
.filter().method(m)
.to(....)
;
上面的方式好像是从FTP服务器上取回文件,然后一个一个过滤。
而 Spring 方式,在 URI 中使用过滤器选项,似乎先过滤掉所有我不想要的结果,然后继续它的快乐小方式。
有没有办法将过滤器的功能重新创建为 Java DSL 中 URI 的一部分?
我假设我必须以某种方式声明一个 bean 才能使用它,但我找到的文档似乎并不清楚我如何实现这一点。
【问题讨论】:
标签: java spring apache-camel