1

パイプとフィルターの eip パターンApache Camelで実装するために、PoC を実行しようとしています。

Camel documentationから、各フィルターをエンドポイントとして実装する必要があると想定しています(「Camelを使用すると、処理を複数の独立したエンドポイントインスタンスに分割して、チェーン化できます。」)

したがって、私の理解が正しければ、Authenticate フィルター (例から) はEndpoint インターフェイスを実装する必要があります。

「問題」は、「車輪の再発明」をしたくないということです。そのため、最初からインターフェースを実装する代わりに、すでに実装されているものを使用できるとほぼ確信しています。そして1つはBeanEndpointです。

そうですか?

パイプとフィルターのパターンの例をいくつか見つけました (このようなもの) が、いずれも Bean の実装方法を示していません。

誰かが Bean の実装例を提供できますか?

ティア、

ボブ

4

2 に答える 2

0

まず第一に、「キャメルはフィルターをエンドポイントとして実装する」と言うと、あなたの出身地はわかりますが、それらをエンドポイントとして厳密に分類することはしません。私の意見では、メッセージトランスフォーマー/トランスレーターに似ています。

そのため、要件に応じてカスタム フィルタを実装する必要がある場合は、プロセッサ インターフェイスを使用してください。

基本的に、Camel の Processor を実装するクラス (CustomProcessor など) を作成し、カスタム フィルター戦略を記述します。次に、ルートで to("CustomProcessor") として呼び出します。

プロセッサーのページはあなたの不安を解消してくれるはずですので、ぜひご覧ください。

また、 camel message-filter pattern を認識していると思います。

ありがとうございました。

于 2013-03-27T05:12:36.530 に答える
0

Camel EIP はここにリストされており、すべてに例とその他の情報があり ます http://camel.apache.org/eip

したがって、パイプとフィルターについては、そのリンクで見つけることができ、いくつかの例を見ることができます http://camel.apache.org/pipes-and-filters.html

そして、あなたはCamelが初めてのようです。次に、この紹介記事を読んで Camel について理解することをお勧めします: http://java.dzone.com/articles/open-source-integration-apache

于 2013-03-27T11:48:13.467 に答える