在執行階段存取主題資訊

自 2.9 版起,您可以透過注入提供的 DestinationTopicContainer Bean,在執行階段存取關於主題鏈的資訊。此介面提供方法來查找鏈中的下一個主題或主題的 DLT(如果已配置),以及有用的屬性,例如主題的名稱、延遲和類型。

作為真實世界的用例範例,您可以使用此類資訊,以便主控台應用程式可以在失敗處理的原因(例如錯誤/不一致的狀態)已解決後,將記錄從 DLT 重新傳送到鏈中的第一個重試主題。

DestinationTopicContainer#getNextDestinationTopicFor() 方法提供的 DestinationTopic 對應於輸入主題的鏈中註冊的下一個主題。訊息將轉發到的實際主題可能會因不同因素而異,例如例外分類、嘗試次數或單一主題固定延遲策略。如果您需要權衡這些因素,請使用 DestinationTopicResolver 介面。