クラス PointToPointSubscribableAmqpChannel

実装されたすべてのインターフェース:
ConnectionListenerAwareBeanFactoryAwareBeanNameAwareDisposableBeanInitializingBeanApplicationContextAwareLifecyclePhasedSmartLifecycleExpressionCapableIntegrationPatternNamedComponentIntegrationManagementManageableLifecycleManageableSmartLifecycleTrackableComponentMessageChannelSubscribableChannelInterceptableChannel

public class PointToPointSubscribableAmqpChannel extends AbstractAmqpChannel
AMQP キューを介した 1 対 1 サブスクリプションの AbstractSubscribableAmqpChannel 実装。

キュー名が指定されていない場合、チャネル Bean 名は、指定された AmqpAdmin(存在する場合)を介してキューを宣言するために内部的に使用されます。

導入:
2.1
作成者:
Mark Fisher, Artem Bilan
  • コンストラクターの詳細

    • PointToPointSubscribableAmqpChannel

      public PointToPointSubscribableAmqpChannel(StringSE channelName, AbstractMessageListenerContainer container, AmqpTemplate amqpTemplate)
      指定された名前、コンテナー、テンプレートでインスタンスを作成します。メッセージがマップされる場合、デフォルトのヘッダーマッパーが使用されます。
      パラメーター:
      channelName - チャンネル名。
      container - コンテナー。
      amqpTemplate - テンプレート。
      関連事項:
    • PointToPointSubscribableAmqpChannel

      public PointToPointSubscribableAmqpChannel(StringSE channelName, AbstractMessageListenerContainer container, AmqpTemplate amqpTemplate, AmqpHeaderMapper outboundMapper, AmqpHeaderMapper inboundMapper)
      指定された名前、コンテナー、テンプレートでインスタンスを作成します。メッセージがマップされる場合、デフォルトのヘッダーマッパーが使用されます。
      パラメーター:
      channelName - チャンネル名。
      container - コンテナー。
      amqpTemplate - テンプレート。
      outboundMapper - 発信マッパー。
      inboundMapper - 受信マッパー。
      導入:
      4.3
      関連事項:
  • メソッドの詳細

    • setQueueName

      public void setQueueName(StringSE queueName)
      使用するキュー名を指定します。これが指定されていない場合、キューの名前はチャネル名と同じになります。
      パラメーター:
      queueName - キュー名。
    • obtainQueueName

      protected StringSE obtainQueueName(StringSE channelName)
    • createDispatcher

      protected AbstractDispatcher createDispatcher()
    • getRoutingKey

      protected StringSE getRoutingKey()
      クラスからコピーされた説明: AbstractAmqpChannel
      サブクラスは、このメソッドをオーバーライドしてルーティングキーを返す場合があります。デフォルトでは、ルーティングキー(空の文字列)はありません。
      オーバーライド:
      クラス AbstractAmqpChannelgetRoutingKey 
      戻り値:
      ルーティングキー。
    • doDeclares

      protected void doDeclares()
      次で指定:
      クラス AbstractAmqpChanneldoDeclares 
    • setMaxSubscribers

      public void setMaxSubscribers(int maxSubscribers)
      チャネルのディスパッチャーでサポートされるサブスクライバーの最大数を指定します(AbstractDispatcher の場合)。
      パラメーター:
      maxSubscribers - 許可されるサブスクライバーの最大数。
    • subscribe

      public boolean subscribe(MessageHandler handler)
      次で指定:
      インターフェース SubscribableChannelsubscribe 
    • unsubscribe

      public boolean unsubscribe(MessageHandler handler)
      次で指定:
      インターフェース SubscribableChannelunsubscribe 
    • onInit

      public void onInit()
      クラスからコピーされた説明: IntegrationObjectSupport
      サブクラスは、初期化ロジック用にこれを実装できます。
      オーバーライド:
      クラス AbstractAmqpChannelonInit 
    • isAutoStartup

      public boolean isAutoStartup()
      次で指定:
      インターフェース SmartLifecycleisAutoStartup 
    • getPhase

      public int getPhase()
      次で指定:
      インターフェース PhasedgetPhase 
      次で指定:
      インターフェース SmartLifecyclegetPhase 
    • isRunning

      public boolean isRunning()
      次で指定:
      インターフェース LifecycleisRunning 
      次で指定:
      インターフェース ManageableLifecycleisRunning 
    • start

      public void start()
      次で指定:
      インターフェース Lifecyclestart 
      次で指定:
      インターフェース ManageableLifecyclestart 
    • stop

      public void stop()
      次で指定:
      インターフェース Lifecyclestop 
      次で指定:
      インターフェース ManageableLifecyclestop 
    • stop

      public void stop(RunnableSE callback)
      次で指定:
      インターフェース SmartLifecyclestop 
    • destroy

      public void destroy()
      次で指定:
      インターフェース DisposableBeandestroy 
      次で指定:
      インターフェース IntegrationManagementdestroy 
      オーバーライド:
      クラス AbstractAmqpChanneldestroy