インターフェース DestinationTopicContainer
- すべての既知のサブインターフェース:
DestinationTopicResolver
- すべての既知の実装クラス:
DefaultDestinationTopicResolver
public interface DestinationTopicContainer
DestinationTopic インスタンスを保存および取得するためのメソッドを提供します。- 導入:
- 2.7
- 作成者:
- Tomaz Fernandes, Gary Russell, Adrian Chlebosz
メソッドのサマリー
修飾子と型メソッド説明voidaddDestinationTopics(StringSE mainListenerId, ListSE<DestinationTopic> destinationTopics) 提供された宛先トピックをコンテナーに追加します。getDestinationTopicByName(StringSE mainListenerId, StringSE topicName) そのトピックに登録されているDestinationTopicインスタンスを返します。default @Nullable DestinationTopicgetDltFor(StringSE mainListenerId, StringSE topicName, @Nullable ExceptionSE exc) スローされた例外を考慮して、指定されたトピックの DLT として登録されたDestinationTopicインスタンスを返します。見つからない場合は null を返します。getNextDestinationTopicFor(StringSE mainListenerId, StringSE topicName) 指定されたトピックの チェーンに次の宛先トピックとして登録されているDestinationTopicインスタンスを返します。
メソッドの詳細
addDestinationTopics
提供された宛先トピックをコンテナーに追加します。- パラメーター:
mainListenerId- リスナー ID。destinationTopics- 追加するDestinationTopicリスト。
getDestinationTopicByName
そのトピックに登録されているDestinationTopicインスタンスを返します。- パラメーター:
mainListenerId- リスナー ID。topicName- 返される DestinationTopic のトピック名。- 戻り値:
- そのトピックに登録されている DestinationTopic インスタンス。
getNextDestinationTopicFor
指定されたトピックの チェーンに次の宛先トピックとして登録されているDestinationTopicインスタンスを返します。これは、メッセージが転送される実際の次のトピックに対応しない場合があることに注意してください。これは、さまざまな要因に依存するためです。メッセージの正確な次のトピックを見つける必要がある場合は、代わりにDestinationTopicResolver.resolveDestinationTopic(String, String, Integer, Exception, long)メソッドを使用してください。- パラメーター:
mainListenerId- リスナー ID。topicName- 返される DestinationTopic のトピック名。- 戻り値:
- そのトピックに登録された チェーン内の次の DestinationTopic。
getDltFor
default @Nullable DestinationTopic getDltFor(StringSE mainListenerId, StringSE topicName, @Nullable ExceptionSE exc) スローされた例外を考慮して、指定されたトピックの DLT として登録されたDestinationTopicインスタンスを返します。見つからない場合は null を返します。- パラメーター:
mainListenerId- リスナー ID。topicName- DLT を検索するトピック名exc- 処理中の例外- 戻り値:
- DLT に対応する
DestinationTopicインスタンス。