2014-03-04 46 views
0

有沒有一種方法可以設置一些屬性來禁用來自客戶端配置的隊列的DLQ。我使用SpringJMS來配置我的監聽器。Spring JMS:從客戶端禁用ActiveQQ的DLQ

我看着 http://activemq.apache.org/message-redelivery-and-dlq-handling.html但看起來是在ActiveMQ服務器端。我可以爲connectionFactory或listenercontainer設置類似IndividualDeadLetterStrategy的內容嗎?在我的情況下,只需從客戶端禁用從客戶端發送的所有消息就行。

回答

2

不,這是一個Broker端配置,不能從客戶端調整。

+1

正確; DLQ不是JMS的一個功能,它完全是代理的功能。 –

2

只有當您從Message Listeners中引發錯誤時,ActiveMQ纔會將消息推送到DLQ中。所以你可以抓住例外,避免推到DLQ