執行時訪問主題資訊
自 2.9 版本起,您可以透過注入提供的 DestinationTopicContainer bean,在執行時訪問有關主題鏈的資訊。該介面提供查詢鏈中下一個主題的方法,或者如果配置了某個主題的 DLT,則提供查詢 DLT 的方法,以及諸如主題名稱、延遲和型別等有用屬性。
作為一個實際用例示例,您可以使用此類資訊,以便控制檯應用程式在失敗處理的原因(例如,錯誤/不一致狀態)已解決後,將記錄從 DLT 重新發送到鏈中的第一個重試主題。
DestinationTopicContainer#getNextDestinationTopicFor() 方法提供的 DestinationTopic 對應於輸入主題在鏈中註冊的下一個主題。由於異常分類、嘗試次數或單主題固定延遲策略等不同因素,訊息將轉發到的實際主題可能會有所不同。如果需要考慮這些因素,請使用 DestinationTopicResolver 介面。 |