クラス DirectReplyToMessageListenerContainer

    • コンストラクターの詳細

      • DirectReplyToMessageListenerContainer

        public DirectReplyToMessageListenerContainer​(ConnectionFactory connectionFactory)
    • メソッドの詳細

      • setConsumersPerQueue

        public final void setConsumersPerQueue​(int consumersPerQueue)
        クラスからコピーされた説明: DirectMessageListenerContainer
        各キューは独自のコンシューマーで実行されます。このプロパティを設定して、キューごとに複数のコンシューマーを作成します。コンテナーがすでに実行されている場合、キューごとのコンシューマーの数は必要に応じて増減されます。
        オーバーライド:
        クラス DirectMessageListenerContainersetConsumersPerQueue 
        パラメーター:
        consumersPerQueue - キューごとのコンシューマー。
      • removeQueueNames

        public final boolean removeQueueNames​(StringSE... queueNames)
        クラスからコピーされた説明: AbstractMessageListenerContainer
        このコンテナーのキューのリストからキューを削除します。
        オーバーライド:
        クラス DirectMessageListenerContainerremoveQueueNames 
        パラメーター:
        queueNames - 削除するキュー。
        戻り値:
        ターゲット queueNames リストでの削除のブール結果。
      • findIdleConsumer

        protected int findIdleConsumer()
        クラスからコピーされた説明: DirectMessageListenerContainer
        下に調整するときは、キャンセル可能なコンシューマーを返します。consumerMonitor で同期中に呼び出されます。
        オーバーライド:
        クラス DirectMessageListenerContainerfindIdleConsumer 
        戻り値:
        コンシューマーインデックス、またはアイドルでない場合は -1。
      • consumerRemoved

        protected void consumerRemoved​(org.springframework.amqp.rabbit.listener.DirectMessageListenerContainer.SimpleConsumer consumer)
        クラスからコピーされた説明: DirectMessageListenerContainer
        コンシューマーが削除されるたびに呼び出されます。
        オーバーライド:
        クラス DirectMessageListenerContainerconsumerRemoved 
        パラメーター:
        consumer - コンシューマー。
      • getChannelHolder

        public DirectReplyToMessageListenerContainer.ChannelHolder getChannelHolder()
        直接返信するコンシューマーに関連付けられたチャネルホルダーを取得します。不適切なリリースを防ぐためのコンシューマーエポックが含まれています。
        戻り値:
        チャンネルホルダー。
      • releaseConsumerFor

        public void releaseConsumerFor​(DirectReplyToMessageListenerContainer.ChannelHolder channelHolder,
                                       boolean cancelConsumer,
                                       @Nullable
                                       StringSE message)
        再利用のためにチャネルに関連付けられたコンシューマーを解放します。クライアントが遅れて到着した返信を処理 / 破棄する準備ができていない場合は、cancelConsumer を true に設定します。
        パラメーター:
        channelHolder - チャンネルホルダー。
        cancelConsumer - コンシューマーをキャンセルする場合は true。
        message - cancelConsumer が true の場合にキャンセルイベントに含まれるメッセージ。