2015-06-02 76 views
1

JMS消息更改默認設置,我發現只有一種方法來直接指定JMS設置在終點,但我想改變默認值,這樣我們就不必記得上設置相同的值每個端點。在駱駝

下面還有,我想在全球範圍內設置屬性的幾個例子:

  1. from("jms:topic:xyx?concurrentConsumers=1")我將是很好的有一個選項來設置隊列和主題的不同concurrentConsumers值。
  2. from("jms:queue:abc?receiveTimeout=60000&concurrentConsumers=1")
  3. 啓用事務爲每個JMS消息,所以我沒有打電話給from(...).transacted()
+0

設置在組件級的選項 - http://camel.apache.org/activemq –

回答

2

您可以隨時定義你的組件作爲一個bean,到處重用他們。你的情況,你可以有:

<bean id="activemq" 
    class="org.apache.activemq.camel.component.ActiveMQComponent"> 
    <property name="concurrentConsumers" value="1"/> 
    <property name="transacted" value="true"/> 
</bean> 
+0

酷 - 謝謝! –