【发布时间】:2014-03-27 10:09:44
【问题描述】:
Spring集成的消息监听器启动时,正在拉取消息并从源队列中删除,如何停止从源队列中删除消息?
【问题讨论】:
标签: jms spring-integration spring-jms
Spring集成的消息监听器启动时,正在拉取消息并从源队列中删除,如何停止从源队列中删除消息?
【问题讨论】:
标签: jms spring-integration spring-jms
让你的监听器transactional 回滚事务,当来自队列的消息将在你手中时:
<int-jms:message-driven-channel-adapter channel="input"
connection-factory="connectionFactory"
transaction-manager="transactionManager"
destination-name="MY-QUEUE"/>
<int:publish-subscribe-channel id="input" />
<int:service-activator input-channel="input" order="1" ref="service" output-channel="output"/>
<int:outbound-channel-adapter channel="input" order="1"
expression="T(org.springframework.transaction.interceptor.TransactionAspectSupport)
.currentTransactionStatus().setRollbackOnly()"/>
但这里需要了解您将如何处理队列中剩余的消息:它在下一次轮询时可供侦听器使用...
【讨论】: