2013-03-27 25 views
1

我正在嘗試執行PoC以實現pipes and filters eip patternApache Camel如何使用apache-camel構建管道和過濾器eip模式

Camel documentation,我假設每個過濾器必須爲Endpoint來實現(「駱駝可以拆分您在多個獨立的端點實例處理,然後可以鏈接在一起。」)

所以,如果我正確理解,Authenticate過濾器(來自示例)必須實現Endpoint interface

「問題」是我不想「重新發明輪子」。因此,我幾乎可以肯定,我可以使用已經實現的接口,而不是從頭開始實現接口。其中一個是BeanEndpoint

是嗎?

我發現了一些管道和過濾器模式的例子(like this one),但沒有一個顯示如何實現這些bean。

有人可以提供一個bean實現的例子嗎?

TIA,

鮑勃

+1

沒有必要實現Bean端點來定義帶有Bean的管道。有些例子[在這裏](http://camel.apache.org/bean.html)。讓我知道你是否在尋找別的東西。 – techuser 2013-03-27 02:26:03

回答

0

首先,雖然我得到你是從當你說來了「駱駝實現了過濾器的終點」,我也沒有嚴格它們分類爲端點。更像是我認爲的消息轉換器/譯者。

因此,如果您需要按照您的要求實施自定義過濾器,請使用processor interface

基本上,編寫一個實現Camel處理器的類(例如CustomProcessor)並編寫自定義過濾器策略。然後,在你的路由中調用它(「CustomProcessor」)。

處理器頁面肯定會清除你所有的疑慮,所以請看看。我想你也知道camel message-filter pattern

謝謝。