実行時にトピックの情報にアクセスする
2.9 以降、提供された DestinationTopicContainer
Bean を注入することにより、実行時にトピックチェーンに関する情報にアクセスできます。このインターフェースは、トピックの名前、遅延、型などの便利なプロパティだけでなく、トピックの チェーンまたは DLT (構成されている場合) で次のトピックを検索するメソッドを提供します。
実際のユースケースの例として、このような情報を使用して、コンソールアプリケーションが DLT から、失敗した処理の原因の後で チェーンの最初の再試行トピックにレコードを再送信できるようにすることができます。バグ / 矛盾した状態、解決されました。
DestinationTopicContainer#getNextDestinationTopicFor() メソッドで提供される DestinationTopic は、入力トピックの チェーンに登録された次のトピックに対応します。メッセージが転送される実際のトピックは、例外分類、試行回数、単一トピックの固定遅延戦略などのさまざまな要因により異なる場合があります。これらの要因を考慮する必要がある場合は、DestinationTopicResolver インターフェースを使用してください。 |