2012-01-03 70 views
0

我想創建可以在一個設置中的本地端點,並在另一個設置中遠程(通過jms)創建端點。什麼是抽象端點的最佳方式?

什麼是最好的方法?

我想創建我自己的組件,然後發送到abstract:foo,然後發送到abstract:foo,並且在一個設置中具有abstract:foo的行爲與direct:foo類似,在另一個設置中的行爲與jms:queue:foo類似。

但是,我不確定這是食譜的方法,以及如何正確地實現它(如何做「在一個設置中的行爲像X和另一個行爲像Y」),而不是脆弱的(依靠不同的每個設置中的META-INF/services/org/apache/camel/component/abstract的內容)

那麼,什麼是最佳方法?

回答

0

我發現最好的方法是用我自己的模式名稱創建一個bean,並讓它根據屬性創建所需的端點(DirectEndpoint或其他)

0

你可以使用camel PropertiesComponent來做到這一點。這允許在端點中使用佔位符。參見http://camel.apache.org/properties.html

例如, (「{{myendpoint}}」)...

在另一種情況下,可以使用setup A中的屬性文件定義「myendpoint = direct:foo」和「myendpoint = jms:queue:foo」。

相關問題