2017-06-02 214 views
0

我正在使用spring-cloud-stream在服務之間進行通信。我使用3個maxAttempts配置了RepublishMessageRecoverer,並且還使用autoBindDlq和republishToDlq配置了使用者輸入綁定。用rabbitmq在maxAttempts之後使用spring-cloud-stream更新應用程序狀態

重新發布工作正常。我只想檢測到所有嘗試都已嘗試並更新應用程序狀態,以便反映錯誤狀態。如果我能得到櫃檯也能解決我的問題。

謝謝!

+0

發佈您的代碼和配置以獲得更好的獲取幫助的機會 – ayip

回答

0

內部重試上下文(包含傳遞計數)不會公開給應用程序。

我們正在研究一種新的錯誤處理策略,該策略將允許您訂閱錯誤渠道以及重新發布恢復程序,以便您能夠以此方式獲得通知。

我對當前的活頁夾沒有很好的解決方案。

我想你可以做一些2階段的DLQ。

添加第二個StreamListener,從主偵聽器的DLQ中消耗,並將入站消息發送到最終的DLQ。

如果消息流經第二個偵聽器,則表示主偵聽器出現故障。

雖然這有點複雜。

+0

是的,我考慮過這個問題。對於解決方法來說,這似乎有點費用。有關這種新的錯誤處理策略何時可能退出的估計? – rogervn

+0

它應該在一個星期左右在主人身上;我認爲1.3的第一個里程碑將在7月初發布。 –

+0

謝謝,我會研究我可以做什麼與時間。 – rogervn

相關問題