2013-01-17 48 views
2

我们在我们的应用程序中的JMS关机队列中,需要停机运行的节点与具体事件Spring上下文。SpringIntegration删除队列中的消息,而不处理

为了正常关机运行的ApplicationContext没有启动时再处理这种“关机”的消息,我们需要有一个单独的杀主题,可以肯定的是处理该消息我们杀的ApplicationContext之前。

有没有一种方法,以避免额外杀主题

例如:配置SpringIntegration流来标记消息中读取,从队列看完后右,忽略这是可能的处理故障。

+0

你的意思是将它从队列中移除而没有事务性回滚的风险吗?你可以在'jms:message-driven-channel-adapter'中创建你自己的'DefaultMessageListenerContainer'实例并将'sessionTransacted'设置为'false' –

回答

1

如果您将kill消息路由到ExecutorChannel(或QueueChannel),则该消息将被切换到另一个线程,并且该事务将立即提交。

相关问题