インターフェース TopicResolver

すべての既知の実装クラス:
DefaultTopicResolver

public interface TopicResolver
生成または消費するときに使用するトピックを解決します。
作成者:
Chris Bono
  • メソッドの詳細

    • resolveTopic

      Resolved<StringSE> resolveTopic(@Nullable StringSE userSpecifiedTopic, SupplierSE<StringSE> defaultTopicSupplier)
      使用するトピック名を解決します。
      パラメーター:
      userSpecifiedTopic - ユーザーが指定したトピック
      defaultTopicSupplier - 使用するデフォルトのトピックを提供します (デフォルトなしを通知するために null を返すサプライヤーを使用する)
      戻り値:
      使用するトピック、またはトピックを解決できなかった場合は empty 
    • resolveTopic

      <T> Resolved<StringSE> resolveTopic(@Nullable StringSE userSpecifiedTopic, @Nullable T message, SupplierSE<StringSE> defaultTopicSupplier)
      指定されたメッセージに使用するトピック名を解決します。
      型パラメーター:
      T - メッセージ型
      パラメーター:
      userSpecifiedTopic - ユーザーが指定したトピック
      message - 生成または消費されるメッセージインスタンス
      defaultTopicSupplier - 使用するデフォルトのトピックを提供します (デフォルトなしを通知するために null を返すサプライヤーを使用する)
      戻り値:
      使用するトピック、またはトピックを解決できなかった場合は empty 
    • resolveTopic

      Resolved<StringSE> resolveTopic(@Nullable StringSE userSpecifiedTopic, @Nullable ClassSE<?> messageType, SupplierSE<StringSE> defaultTopicSupplier)
      指定されたメッセージ型に使用するトピック名を解決します。
      パラメーター:
      userSpecifiedTopic - ユーザーが指定したトピック
      messageType - 生成または消費されるメッセージの型
      defaultTopicSupplier - 使用するデフォルトのトピックを提供します (デフォルトなしを通知するために null を返すサプライヤーを使用する)
      戻り値:
      使用するトピック、またはトピックを解決できなかった場合は empty