2015-10-06 4 views
0

Я использую компонент JMS верблюда. с пула соединений 20 и 20 maxActiveSessionPerConnectionCamel JMS Component

У меня есть 6 JMS маршрутов, имеют параллельную потребителя 5.

Теперь вопрос 6 верблюд маршруты создать 6 новое соединение с бассейном или совместного использования одного подключения? Если они разделяют одно соединение, тогда общая сессия нужна 6 * 5 = 30. Но в моей приведенной выше конфигурации maxActiveSessionPerConnection составляет 20, так что это оставит потребителю состояние ожидания? Если да, то что мне делать, чтобы каждый маршрут брал независимое соединение?

ответ

0

Каждая система очередей работает несколько иначе. Я бы посмотрел документацию для реализации, с которой вы пытаетесь работать. Если его ActiveMQ вы можете найти эту документацию здесь: http://camel.apache.org/activemq.html

Основы вашего вопроса, я бы рекомендовал пытающийся установить следующее:

Я бы настроить пул быть автономным от JmsComponents, а затем повторно использовать этот пул для каждый JmsComponent, с которым вы хотите поделиться своими подключениями.

+0

Но мой вопрос Для каждого маршрута, как <от Uri = «JMS: » /> ли я создать новый компонент JMS, если есть 10 маршрутов означает 10 JMS компонент, необходимый доля которой автономный пул подключений? –

+0

Вы можете повторно использовать один и тот же компонент jms, но я настоятельно рекомендую изолировать их по причинам настройки. даже изолируя бассейны, если вам нужны очень быстрые результаты. –

+0

Да Изолирующий компонент JMS имеет улучшенную производительность –

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