【发布时间】:2012-10-28 13:20:13
【问题描述】:
如何在 spring 上下文中配置多个远程 activemq 代理(不同的 IP 地址)?以下是 1 个远程代理的配置。我正在使用骆驼创建路由,这些路由在多个远程代理中的不同队列之间产生和使用消息。基于以下路由,系统如何知道每个队列属于哪个远程代理?
-
列表项
from("direct:start").to("activemq:queue:outgoingRequests")
-
列表项
from("activemq:queue:incomingOrders").to("log:Events? showAll=true").to("bean:jmsService")
1 个代理的 Spring 上下文 org.camel.routes
<bean id="jmsConnectionFactory" class="org.apache.activemq.ActiveMQConnectionFactory">
<property name="brokerURL" value="tcp://10.1.11.97:61616" />
</bean>
<bean id="pooledConnectionFactory"
class="org.apache.activemq.pool.PooledConnectionFactory" init-
method="start" destroy-method="stop">
<property name="maxConnections" value="8" />
<property name="connectionFactory" ref="jmsConnectionFactory" />
</bean>
<bean id="jmsConfig" class="org.apache.camel.component.jms.JmsConfiguration">
<property name="connectionFactory" ref="pooledConnectionFactory"/>
<property name="concurrentConsumers" value="10"/>
</bean>
<bean id="activemq" class="org.apache.activemq.camel.component.ActiveMQComponent">
<property name="configuration" ref="jmsConfig"/>
</bean>
【问题讨论】:
标签: spring activemq apache-camel