クラス DefaultTopicResolver
java.lang.ObjectSE
org.springframework.pulsar.core.DefaultTopicResolver
- 実装されたすべてのインターフェース:
TopicResolver
カスタム型からトピックへのマッピングを受け入れ、トピックの解決中にそのマッピングを使用するトピックリゾルバー。
メッセージ型とトピックのマッピングは、addCustomTopicMapping(Class, String)
を使用して構成できます。
- 作成者:
- Chris Bono
コンストラクターのサマリー
メソッドのサマリー
修飾子と型メソッド説明addCustomTopicMapping
(ClassSE<?> messageType, StringSE topic) メッセージ型からトピックへのカスタムマッピングを追加します。doResolveTopic
(StringSE userSpecifiedTopic, ClassSE<?> messageType, SupplierSE<StringSE> defaultTopicSupplier) メッセージ型からトピックへの現在登録されているカスタムマッピングを取得します。removeCustomMapping
(ClassSE<?> messageType) メッセージ型からトピックへのカスタムマッピングを削除します。resolveTopic
(StringSE userSpecifiedTopic, ClassSE<?> messageType, SupplierSE<StringSE> defaultTopicSupplier) 指定されたメッセージ型に使用するトピック名を解決します。resolveTopic
(StringSE userSpecifiedTopic, SupplierSE<StringSE> defaultTopicSupplier) 使用するトピック名を解決します。resolveTopic
(StringSE userSpecifiedTopic, T message, SupplierSE<StringSE> defaultTopicSupplier) 指定されたメッセージに使用するトピック名を解決します。
コンストラクターの詳細
DefaultTopicResolver
public DefaultTopicResolver()
メソッドの詳細
addCustomTopicMapping
メッセージ型からトピックへのカスタムマッピングを追加します。- パラメーター:
messageType
- メッセージ型topic
- 型messageType
のメッセージに使用するトピック- 戻り値:
- 以前にマップされたトピック、または
messageType
のマッピングがなかった場合はnull
。
removeCustomMapping
メッセージ型からトピックへのカスタムマッピングを削除します。- パラメーター:
messageType
- メッセージ型- 戻り値:
- 以前にマップされたトピック、または
messageType
のマッピングがなかった場合はnull
。
getCustomTopicMappings
メッセージ型からトピックへの現在登録されているカスタムマッピングを取得します。- 戻り値:
- カスタムマッピングの変更不可能なマップ
resolveTopic
public Resolved<StringSE> resolveTopic(@Nullable StringSE userSpecifiedTopic, SupplierSE<StringSE> defaultTopicSupplier) インターフェースからコピーされた説明:TopicResolver
使用するトピック名を解決します。- 次で指定:
- インターフェース
TopicResolver
のresolveTopic
- パラメーター:
userSpecifiedTopic
- ユーザーが指定したトピックdefaultTopicSupplier
- 使用するデフォルトのトピックを提供します (デフォルトなしを通知するためにnull
を返すサプライヤーを使用する)- 戻り値:
- 使用するトピック、またはトピックを解決できなかった場合は
empty
resolveTopic
public <T> Resolved<StringSE> resolveTopic(@Nullable StringSE userSpecifiedTopic, @Nullable T message, SupplierSE<StringSE> defaultTopicSupplier) インターフェースからコピーされた説明:TopicResolver
指定されたメッセージに使用するトピック名を解決します。- 次で指定:
- インターフェース
TopicResolver
のresolveTopic
- 型パラメーター:
T
- メッセージ型- パラメーター:
userSpecifiedTopic
- ユーザーが指定したトピックmessage
- 生成または消費されるメッセージインスタンスdefaultTopicSupplier
- 使用するデフォルトのトピックを提供します (デフォルトなしを通知するためにnull
を返すサプライヤーを使用する)- 戻り値:
- 使用するトピック、またはトピックを解決できなかった場合は
empty
resolveTopic
public Resolved<StringSE> resolveTopic(@Nullable StringSE userSpecifiedTopic, @Nullable ClassSE<?> messageType, SupplierSE<StringSE> defaultTopicSupplier) インターフェースからコピーされた説明:TopicResolver
指定されたメッセージ型に使用するトピック名を解決します。- 次で指定:
- インターフェース
TopicResolver
のresolveTopic
- パラメーター:
userSpecifiedTopic
- ユーザーが指定したトピックmessageType
- 生成または消費されるメッセージの型defaultTopicSupplier
- 使用するデフォルトのトピックを提供します (デフォルトなしを通知するためにnull
を返すサプライヤーを使用する)- 戻り値:
- 使用するトピック、またはトピックを解決できなかった場合は
empty
doResolveTopic