2015-06-02 2 views
1

Я нашел только способ указать параметры JMS непосредственно в конечных точках, но я хотел бы изменить значения по умолчанию, так что нам не нужно помнить о том, чтобы установить одинаковое значение на каждая конечная точка.Изменение настроек по умолчанию для обмена сообщениями JMS в Camel

Ниже приведены несколько примеров свойств, которые я хотел бы установить глобально:

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

круто - спасибо! –

Смежные вопросы