如何使用apache-camel构建管道和过滤器eip模式

时间:2013-03-27 00:40:01

标签: java apache-camel integration-patterns

我正在尝试使用PoC来实现pipes and filters eip pattern Apache Camel

Camel documentation开始,我假设每个过滤器必须实现为Endpoint(“使用Camel,您可以跨多个独立的端点实例拆分处理,然后可以将它们链接在一起。”)

因此,如果我理解正确,验证过滤器(来自示例)必须实现Endpoint interface

“问题”是我不想“重新发明轮子”。因此,我不是从头开始实现接口,而是几乎可以肯定我可以使用已经实现的接口。那个是BeanEndpoint

是吗?

我找到了一些管道和过滤器模式的例子(like this one),但没有一个展示如何实现bean。

有人可以提供bean实现示例吗?

TIA,

鲍勃

2 个答案:

答案 0 :(得分:0)

首先,虽然当你说“骆驼实现过滤器作为端点”时,我得到了你所在的地方,但我不会严格将它们归类为端点。在我看来更像是消息变换器/翻译器。

因此,如果您需要根据自己的要求实施自定义过滤器,请使用processor interface

基本上,编写一个实现Camel处理器的类(比如CustomProcessor)并编写自定义过滤器策略。然后,在你的路线中调用它(“CustomProcessor”)。

处理器页面肯定会清除您的所有顾虑,所以请查看。

此外,我假设你知道camel message-filter pattern

谢谢。

答案 1 :(得分:0)

这里列出了Camel EIPs,它们都有例子和诸如此类的东西 http://camel.apache.org/eip

因此,对于管道和过滤器,您可以在该链接上找到它并查看一些示例 http://camel.apache.org/pipes-and-filters.html

看来你是骆驼新手。然后我建议你阅读这篇介绍文章,了解骆驼:http://java.dzone.com/articles/open-source-integration-apache