2015-06-02 149 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

酷 - 谢谢! –