在執行時訪問主題資訊

從 2.9 版本開始,您可以在執行時透過注入提供的 DestinationTopicContainer bean 來訪問有關主題鏈的資訊。此介面提供了查詢鏈中下一個主題或主題(如果配置了)的 DLT 的方法,以及主題名稱、延遲和型別等有用的屬性。

作為實際用例示例,您可以使用此類資訊,以便控制檯應用程式在導致處理失敗的原因(例如,bug / 不一致狀態)解決後,將記錄從 DLT 重新發送到鏈中的第一個重試主題。

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