アノテーションインターフェース Poller


@TargetSE({}) @RetentionSE(RUNTIMESE) public @interface Poller
ポーリングされたエンドポイントのメッセージングアノテーションに PollerMetadata オプションを提供します。これは XML <poller/> 要素の類似物ですが、単純な属性のみを提供します。PollerMetadata がより多くのオプション(トランザクションやその他のアドバイスなど)または initialDelay などを必要とする場合、PollerMetadata は汎用 Bean として構成する必要があり、その Bean 名をこのアノテーションの value 属性として指定できます。その場合、他の属性は許可されません。

非参照属性は、プロパティプレースホルダーの解決をサポートします。

導入:
4.0
作成者:
Artem Bilan, Gary Russell
  • 要素の詳細

    • value

      StringSE value
      戻り値:
      PollerMetadata Bean 名。
      デフォルト:
      ""
    • trigger

      StringSE trigger
      戻り値:
      Trigger Bean 名。
      デフォルト:
      ""
    • taskExecutor

      StringSE taskExecutor
      戻り値:
      TaskExecutor Bean 名。
      デフォルト:
      ""
    • maxMessagesPerPoll

      StringSE maxMessagesPerPoll
      戻り値:
      ポーリングごとに受信するメッセージの最大数。「プロパティプレースホルダー」として指定できます。例: ${poller.maxMessagesPerPoll}。デフォルトは、コンシューマーのポーリングの場合は -1(無限大)、受信チャネルアダプターのポーリングの場合は 1 です。
      デフォルト:
      ""
    • fixedDelay

      StringSE fixedDelay
      戻り値:
      ミリ秒単位の固定遅延、または PeriodicTrigger を作成するための DurationSE 準拠の文字列。「プロパティプレースホルダ」として指定できます。${poller.fixedDelay}
      デフォルト:
      ""
    • fixedRate

      StringSE fixedRate
      戻り値:
      ミリ秒単位の固定レート、または fixedRate オプションを使用して PeriodicTrigger を作成するための DurationSE 準拠の文字列。「プロパティプレースホルダ」として指定できます。${poller.fixedRate}
      デフォルト:
      ""
    • cron

      StringSE cron
      戻り値:
      CronTrigger を作成するための cron 式。「プロパティプレースホルダー」として指定できます。例: ${poller.cron}
      デフォルト:
      ""
    • errorChannel

      StringSE errorChannel
      戻り値:
      基礎となる MessagePublishingErrorHandler のデフォルトのエラーチャネルの Bean 名。
      導入:
      4.3.3
      デフォルト:
      ""
    • receiveTimeout

      StringSE receiveTimeout
      ポーリングコンシューマーにのみ適用されます。
      戻り値:
      ポーリングスレッドがトリガー後に新しいメッセージが到着するまで待機する時間。デフォルトは 1000 (1 秒です)。ポーリングされた受信チャネルアダプターの場合、ポーリングスレッドブロックがメッセージソースの実装に依存するかどうか。「プロパティプレースホルダー」として指定できます。例: ${my.poller.receiveTimeout}
      導入:
      5.1
      デフォルト:
      ""