Wenn wir dies haben:Was ist der Effekt mit unterschiedlichen connectionFactories auf JmsComponent, JmsTransactionManager, JmsConfiguration etc
<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>
Welche ConnectionFactory- in einem camelroute verwendet werden würde, die "myComponent" verwendet ?? Der transactionmanager verweist auf eine gepoolte connectionfactory, aber seine Konfiguration verweist auf eine nicht gepoolte confactfactory.
Wir können eine connectionFactory auf so vielen Ebenen setzen: txManager, JmsComponent, Konfiguration usw. Frage, welche Regel für die Disambiguierung verwendet wird, wenn die angegebene unterschiedlich ist?
Der Kontext beginnt gut. – NinjaMester
Dann gibt es keine Zweideutigkeit in Ihrer Konfiguration. Das heißt, Sie können ungerade Probleme auftreten, da die JmsComponent zwei verschiedene Connection Factories verwendet. Spring wird die semantische Analyse nicht machen, um so etwas zu erfassen ... –