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

1hdlvixo  于 2023-03-18  发布在  Apache
关注(0)|答案(2)|浏览(154)

我正在尝试进行PoC,以便使用Apache Camel实施pipes and filters eip pattern
Camel documentation中,我假设每个过滤器都必须实现为Endpoint(“使用Camel,您可以将处理拆分到多个独立的Endpoint示例中,然后将这些示例链接在一起。”)
因此,如果我理解正确的话,Authenticate过滤器(来自示例)必须实现Endpoint interface
“问题”在于我不想“重新发明轮子”,所以我几乎可以肯定我可以使用一个已经实现的接口,而不是从头开始实现接口,这个接口就是BeanEndpoint
是这样吗?
我找到了一些管道和过滤器模式(like this one)的示例,但没有一个显示如何实现bean。
有人能提供一个bean实现的例子吗?
短暂性脑缺血,
鲍勃

mqkwyuun

mqkwyuun1#

首先,虽然我知道你说“camel把过滤器实现为端点”是什么意思,但我不会严格地把它们归类为端点,在我看来,它们更像是消息转换器/翻译器。
因此,如果您需要根据自己的要求实现自定义过滤器,请使用processor interface
基本上,编写一个实现Camel的处理器的类(比如CustomProcessor),并编写自定义过滤策略,然后在路径中调用它(“CustomProcessor”)。
处理器页面肯定会清除您的所有疑虑,所以请看一下。
我还假设您知道camel message-filter pattern
谢谢你。

bqucvtff

bqucvtff2#

这里列出了Camel EIP,它们都有示例和诸如http://camel.apache.org/eip之类的内容
对于管道和过滤器,您可以在该链接上找到它,并查看一些示例https://camel.apache.org/components/3.20.x/eips/pipeline-eip.html
看起来你是 Camel 的新手。那么我建议你读一读这篇介绍文章,了解 Camel :http://java.dzone.com/articles/open-source-integration-apache

相关问题