2013-01-17 86 views
2

我們在我們的應用程序中的JMS關機隊列中,需要停機運行的節點與具體事件Spring上下文。SpringIntegration刪除隊列中的消息,而不處理

爲了正常關機運行的ApplicationContext沒有啓動時再處理這種「關機」的消息,我們需要有一個單獨的殺主題,可以肯定的是處理該消息我們殺的ApplicationContext之前。

有沒有一種方法,以避免額外殺主題

例如:配置SpringIntegration流來標記消息中讀取,從隊列看完後右,忽略這是可能的處理故障。

+0

你的意思是將它從隊列中移除而沒有事務性回滾的風險嗎?你可以在'jms:message-driven-channel-adapter'中創建你自己的'DefaultMessageListenerContainer'實例並將'sessionTransacted'設置爲'false' –

回答

1

如果您將kill消息路由到ExecutorChannel(或QueueChannel),則該消息將被切換到另一個線程,並且該事務將立即提交。

相關問題