【发布时间】:2016-08-02 17:38:04
【问题描述】:
如果我们有这个:
<bean id="txManager" class="org.springframework.jms.connection.JmsTransactionManager">
<property name="connectionFactory" ref="pooledConnectionFactory"/>
</bean>
<bean id="config" class="org.apache.camel.component.jms.JmsConfiguration">
<property name="connectionFactory" ref="nonPooledConnectionFactory"/>
</bean>
<bean id="myComponent" class="org.apache.camel.component.jms.JmsComponent">
<property name="configuration" ref="config"/> // Which one is used?
<property name="transactionManager" ref="txManager"/> // Which one is used?
<property name="cacheLevelName" value="CACHE_CONSUMER" />
</bean>
在使用“myComponent”的骆驼路线中将使用哪个连接工厂? 它的事务管理器引用了一个池化的连接工厂,但它的配置引用了一个非池化的连接工厂。
我们可以在这么多级别上设置 connectionFactory:txManager、JmsComponent、Configuration 等。想知道如果给定的规则不同,使用哪个规则来消除歧义?
【问题讨论】:
标签: spring apache-camel activemq