クラス DefaultTopicResolver
java.lang.ObjectSE
org.springframework.pulsar.core.DefaultTopicResolver
- 実装されたすべてのインターフェース:
Aware
、BeanFactoryAware
、TopicResolver
カスタム型からトピックへのマッピングを受け入れ、トピックの解決中にそのマッピングを使用するトピックリゾルバー。
メッセージ型とトピックのマッピングは、addCustomTopicMapping(Class, String)
を使用して構成できます。
- 作成者:
- Chris Bono, Aleksei Arsenev, Jonas Geiregat
コンストラクターのサマリー
コンストラクター説明新しい DefaultTopicResolver を構築します。DefaultTopicResolver
(ExpressionResolver expressionResolver) 指定された式リゾルバーを使用して新しい DefaultTopicResolver を構築します。メソッドのサマリー
修飾子と型メソッド説明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) 指定されたメッセージに使用するトピック名を解決します。void
setBeanFactory
(BeanFactory beanFactory) void
usePulsarMessageAnnotations
(boolean usePulsarMessageAnnotations) トピック解決中に@PulsarMessage
アノテーションのメッセージクラスをインスペクションするかどうかを設定します。
コンストラクターの詳細
DefaultTopicResolver
指定された式リゾルバーを使用して新しい DefaultTopicResolver を構築します。- パラメーター:
expressionResolver
- トピックを解決するために使用する式リゾルバー
DefaultTopicResolver
public DefaultTopicResolver()新しい DefaultTopicResolver を構築します。
メソッドの詳細
usePulsarMessageAnnotations
public void usePulsarMessageAnnotations(boolean usePulsarMessageAnnotations) トピック解決中に@PulsarMessage
アノテーションのメッセージクラスをインスペクションするかどうかを設定します。- パラメーター:
usePulsarMessageAnnotations
- アノテーションのメッセージをインスペクションするかどうか
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
setBeanFactory
- 次で指定:
- インターフェース
BeanFactoryAware
のsetBeanFactory
- 例外:
BeansException