クラス PayloadTypeRouter

実装されたすべてのインターフェース:
org.reactivestreams.Subscriber<Message<?>>AwareBeanFactoryAwareBeanNameAwareDisposableBeanInitializingBeanApplicationContextAwareOrderedExpressionCapableOrderableIntegrationPatternMessageRouterNamedComponentIntegrationManagementMappingMessageRouterManagementTrackableComponentMessageHandlerreactor.core.CoreSubscriber<Message<?>>

public class PayloadTypeRouter extends AbstractMappingMessageRouter
Message's ペイロード型に基づいて MessageChannel を解決するメッセージルーター。
作成者:
Mark Fisher, Oleg Zhurakousky, Gary Russell, Artem Bilan
  • コンストラクターの詳細

    • PayloadTypeRouter

      public PayloadTypeRouter()
  • メソッドの詳細

    • getChannelKeys

      protected ListSE<ObjectSE> getChannelKeys(Message<?> message)
      ペイロード型階層のトラバース中に遭遇した完全修飾クラス名であるチャネル識別子に一致する最も適切なチャネル名を選択します。結合と競合(たとえば、Serializable や String)を解決するには、次のように一致します。1. 型名とチャネル識別子の別の型... 2. 型のサブクラスの名前とチャネル ID の別の型... 3. インターフェースの名前型をチャネル ID に変換すると同時に、間接サブクラスよりも直接インターフェースを優先する
      次で指定:
      クラス AbstractMappingMessageRoutergetChannelKeys 
      パラメーター:
      message - メッセージ。
      戻り値:
      チャンネルキー。