我正在使用 Camel ActiveMQ 组件生成 ActiveMQ 实例:
<camel:log message="YMA_IN" />
<camel:inOnly uri="activemqBroker:queue:queue.test" id="activemqBrokerTestQueue"/>
<camel:log message="YMA_OUT" />
端点上唯一的 jms 配置是 TTL 和池连接工厂。
<amq:connectionFactory id="jmsConnectionFactory" brokerURL="${config.jms.broker.url}" />
<bean id="pooledConnectionFactory" class="org.apache.activemq.pool.PooledConnectionFactory" init-method="start" destroy-method="stop">
<property name="maxConnections" value="15" />
<property name="connectionFactory" ref="jmsConnectionFactory" />
</bean>
<bean id="jmsConfig" class="org.apache.camel.component.jms.JmsConfiguration">
<property name="connectionFactory" ref="pooledConnectionFactory"/>
<property name="timeToLive" value="${config.jms.time.to.live}" />
</bean>
<!-- Broker configuration -->
<bean id="activemqBroker" class="org.apache.activemq.camel.component.ActiveMQComponent">
<property name="configuration" ref="jmsConfig"/>
</bean>
如果经纪人倒闭,交易所将继续停留在唯一(登录但不退出),似乎无限期地直到经纪人备份。没有例外,没有超时等...
如果经纪人倒闭,这是预期的行为吗?我期待一个例外?我缺少一些配置吗?
骆驼 2.10.1