1

我正在尝试做一个 PoC,以便使用Apache Camel实现管道和过滤器 eip 模式

Camel 文档中,我假设每个过滤器都必须作为一个Endpoint实现(“使用 Camel,您可以将处理拆分为多个独立的 Endpoint 实例,然后这些实例可以链接在一起。”)

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

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

那正确吗?

我发现了一些管道和过滤器模式的例子(比如这个),但没有一个显示如何实现 bean。

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

TIA,

鲍勃

4

2 回答 2

0

Camel EIP 在这里列出,它们都有示例等等 http://camel.apache.org/eip

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

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

于 2013-03-27T11:48:13.467 回答
0

首先,尽管当您说“骆驼将过滤器实现为端点”时,我明白了您的来历,但我不会将它们严格归类为端点。在我看来,更像是消息转换器/翻译器。

因此,如果您需要根据需要实现自定义过滤器,请使用处理器接口

基本上,编写一个实现 Camel 处理器的类(例如 CustomProcessor)并编写您的自定义过滤器策略。然后,在您的路线中将其称为 to("CustomProcessor")。

处理器页面一定会清除您所有的疑虑,所以请看一下。

另外我假设您知道骆驼消息过滤器模式

谢谢你。

于 2013-03-27T05:12:36.530 回答