public class FixedBackOffPolicy extends StatelessBackOffPolicy implements SleepingBackOffPolicy<FixedBackOffPolicy>
BackOffPolicy
の実装。一時停止は Sleeper.sleep(long)
を使用して実装されます。setBackOffPeriod(long)
はスレッドセーフであり、複数のスレッドから実行中に setBackOffPeriod(long)
を呼び出すことは安全ですが、これにより、単一の再試行操作で異なる間隔の一時停止が発生する可能性があります。コンストラクターと説明 |
---|
FixedBackOffPolicy() |
修飾子と型 | メソッドと説明 |
---|---|
protected void | doBackOff() setBackOffPeriod(long) を一時停止します。 |
long | getBackOffPeriod() バックオフ期間(ミリ秒単位)。 |
void | setBackOffPeriod(long backOffPeriod) バックオフ期間をミリ秒単位で設定します。 |
void | setSleeper(Sleeper sleeper) Sleeper 戦略のパブリック setter。 |
String (標準 Javadoc) (英語) | toString() |
FixedBackOffPolicy | withSleeper(Sleeper sleeper) ポリシーを複製し、渡されたスリーパーを使用する新しいポリシーを返します。 |
backOff, start
clone (標準 Javadoc) (英語) , equals (標準 Javadoc) (英語) , finalize (標準 Javadoc) (英語) , getClass (標準 Javadoc) (英語) , hashCode (標準 Javadoc) (英語) , notify (標準 Javadoc) (英語) , notifyAll (標準 Javadoc) (英語) , wait (標準 Javadoc) (英語) , wait (標準 Javadoc) (英語) , wait (標準 Javadoc) (英語)
backOff, start
public FixedBackOffPolicy withSleeper(Sleeper sleeper)
SleepingBackOffPolicy
SleepingBackOffPolicy<FixedBackOffPolicy>
の withSleeper
sleeper
- バックオフポリシーがスリープするたびに呼び出されるターゲット public void setSleeper(Sleeper sleeper)
Sleeper
戦略のパブリック setter。sleeper
- 設定するスリーパーはデフォルトで ThreadWaitSleeper
になります。public void setBackOffPeriod(long backOffPeriod)
backOffPeriod
- バックオフ期間 public long getBackOffPeriod()
protected void doBackOff() throws BackOffInterruptedException
setBackOffPeriod(long)
を一時停止します。StatelessBackOffPolicy
の doBackOff
BackOffInterruptedException
- 睡眠中に中断された場合。public String (標準 Javadoc) (英語) toString()
Object (標準 Javadoc) (英語)
の toString (標準 Javadoc) (英語)
Copyright © 2018 SpringSource (英語) . All rights reserved.