0
我使用Spring集成(3.0.6),並使用message-driven-channel-adapter
同時有問題。如果我將2個作業發送到JMS隊列並確保第一個作業永遠不會結束(保持循環),那麼第二個作業永遠不會從隊列中取出。Spring集成併發JMS適配器
如果我從通道適配器刪除transaction-manager
我得到我所期望的併發性。有人看到我配置這個的方式有什麼問題嗎?
<int-jms:message-driven-channel-adapter
channel="jobsChannel"
connection-factory="jmsConnectionFactory"
pub-sub-domain="false"
destination-name="JOBS_QUEUE"
transaction-manager="jmsTxManager"
concurrent-consumers="5"
max-messages-per-task="1"
error-channel="errorChannel"
id="jobJmsReceiver" />
<amq:broker useJmx="false" persistent="true">
<amq:transportConnectors>
<amq:transportConnector uri="tcp://localhost:0" />
</amq:transportConnectors>
</amq:broker>
<bean id="jmsConnectionFactory" class="org.apache.activemq.ActiveMQConnectionFactory">
<property name="brokerURL" value="vm://localhost" />
</bean>
<bean id="jmsTxManager" class="org.springframework.jms.connection.JmsTransactionManager">
<property name="connectionFactory" ref="jmsConnectionFactory"></property>
</bean>
謝謝,這符合我的使用情況,並行工作 – mnik 2014-11-21 16:19:44