クラス RedisQueueInboundGateway

  • フィールドの詳細

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

    • RedisQueueInboundGateway

      public RedisQueueInboundGateway(StringSE queueName, RedisConnectionFactory connectionFactory)
      パラメーター:
      queueName - 空の文字列であってはなりません
      connectionFactory - null であってはなりません
  • メソッドの詳細

    • setExtractPayload

      public void setExtractPayload(boolean extractPayload)
    • setApplicationEventPublisher

      public void setApplicationEventPublisher(ApplicationEventPublisher applicationEventPublisher)
      次で指定:
      インターフェース ApplicationEventPublisherAwaresetApplicationEventPublisher 
    • setBeanClassLoader

      public void setBeanClassLoader(ClassLoaderSE beanClassLoader)
      次で指定:
      インターフェース BeanClassLoaderAwaresetBeanClassLoader 
    • setSerializer

      public void setSerializer(RedisSerializer<?> serializer)
    • setReceiveTimeout

      public void setReceiveTimeout(long receiveTimeout)
      このタイムアウト(ミリ秒)は、boundListOperations で指定されたキューから要素を取得するときに使用されます。

      キューに要素が含まれている場合、データはすぐに取得されます。ただし、キューが空の場合、要素をキューから取得できるか、指定されたタイムアウトが経過するまで、Redis 接続はブロックされます。

      ゼロのタイムアウトは、無期限にブロックするために使用できます。明示的に設定されていない場合、タイムアウト値はデフォルトで 1000 になります

      関連事項: https://redis.io/commands/brpop

      パラメーター:
      receiveTimeout - 負でない必要があります。ミリ秒で指定されます。
    • setTaskExecutor

      public void setTaskExecutor(ExecutorSE taskExecutor)
    • setRecoveryInterval

      public void setRecoveryInterval(long recoveryInterval)
    • onInit

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

      public StringSE getComponentType()
      クラスからコピーされた説明: IntegrationObjectSupport
      サブクラスはこのメソッドを実装して、コンポーネント型情報を提供できます。
      次で指定:
      インターフェース NamedComponentgetComponentType 
      オーバーライド:
      クラス MessagingGatewaySupportgetComponentType 
    • doStart

      protected void doStart()
      クラスからコピーされた説明: AbstractEndpoint
      サブクラスは、開始動作でこのメソッドを実装する必要があります。このメソッドは、AbstractEndpoint.lifecycleLock を保持しているときに呼び出されます。
      オーバーライド:
      クラス MessagingGatewaySupportdoStart 
    • doStop

      protected void doStop(RunnableSE callback)
      クラスからコピーされた説明: AbstractEndpoint
      コンポーネントを停止し、コールバックを呼び出します。
      オーバーライド:
      クラス AbstractEndpointdoStop 
      パラメーター:
      callback - 起動する Runnable。
    • doStop

      protected void doStop()
      クラスからコピーされた説明: AbstractEndpoint
      サブクラスは、停止動作でこのメソッドを実装する必要があります。このメソッドは、AbstractEndpoint.lifecycleLock を保持しているときに呼び出されます。
      オーバーライド:
      クラス MessagingGatewaySupportdoStop 
    • isListening

      public boolean isListening()
    • getQueueSize

      @ManagedMetric public long getQueueSize()
      boundListOperations で指定されたキューのサイズを返します。キューは Redis リストで表されます。キューが存在しない場合は、0 が返されます。https://redis.io/commands/llen も参照してください
      戻り値:
      キューのサイズ。決して否定的ではありません。
    • clearQueue

      @ManagedOperation public void clearQueue()
      boundListOperations で指定された Redis キューをクリアします。