OperationRetryControl クラス

  • java.lang.Object
    • microsoft.servicefabric.services.communication.client.OperationRetryControl

public class OperationRetryControl

クライアントからサービスへの通信で取得された例外の再試行ポリシーを指定します。

メソッドの概要

修飾子と型 メソッドと説明
Throwable getException()

ShouldRetry が false の場合、操作を報告する例外。 既定では、これは報告された例外と同じ例外ですが、場合によっては、Factory が報告された例外をより意味のある例外に変換することを選択する場合があります。

String getExceptionId()

例外の種類を一意に識別する文字列。

int getMaxRetryCount()

ShouldRetry が true の場合、この操作を再試行する必要がある最大回数

Duration getRetryDelay()

ShouldRetry が true の場合は、この遅延後に操作を再試行する必要があります。

boolean isTransient()
void setException(Throwable exception)

ShouldRetry が false の場合、操作を報告する例外。 既定では、これは報告された例外と同じ例外ですが、場合によっては、Factory が報告された例外をより意味のある例外に変換することを選択する場合があります。

void setExceptionId(String exceptionId)

例外の種類を一意に識別する文字列。

void setIsTransient(boolean value)
void setMaxRetryCount(int maxRetryCount)

ShouldRetry が true の場合、この操作を再試行する必要がある最大回数

void setRetryDelay(Duration retryDelay)

ShouldRetry が true の場合は、この遅延後に操作を再試行する必要があります。

void setShouldRetry(boolean shouldRetry)

操作を再試行するかどうかを示します。

boolean shouldRetry()

操作を再試行するかどうかを示します。

メソッドの詳細

getException

public Throwable getException()

ShouldRetry が false の場合、操作を報告する例外。 既定では、これは報告された例外と同じ例外ですが、場合によっては、Factory が報告された例外をより意味のある例外に変換することを選択する場合があります。

戻り値:

例外

getExceptionId

public String getExceptionId()

例外の種類を一意に識別する文字列。

戻り値:

この例外の一意の ID。 この ID は、この例外が再試行された回数を追跡するために使用されます

getMaxRetryCount

public int getMaxRetryCount()

ShouldRetry が true の場合、この操作を再試行する必要がある最大回数

戻り値:

最大再試行回数

getRetryDelay

public Duration getRetryDelay()

ShouldRetry が true の場合は、この遅延後に操作を再試行する必要があります。

戻り値:

操作を再試行する時間の遅延

isTransient

public boolean isTransient()

setException

public void setException(Throwable exception)

ShouldRetry が false の場合、操作を報告する例外。 既定では、これは報告された例外と同じ例外ですが、場合によっては、Factory が報告された例外をより意味のある例外に変換することを選択する場合があります。

パラメーター:

exception - 例外

setExceptionId

public void setExceptionId(String exceptionId)

例外の種類を一意に識別する文字列。

パラメーター:

exceptionId - この例外の一意の ID。 この ID は、この例外が再試行された回数を追跡するために使用されます

setIsTransient

public void setIsTransient(boolean value)

パラメーター:

value

setMaxRetryCount

public void setMaxRetryCount(int maxRetryCount)

ShouldRetry が true の場合、この操作を再試行する必要がある最大回数

パラメーター:

maxRetryCount - 最大再試行回数

setRetryDelay

public void setRetryDelay(Duration retryDelay)

ShouldRetry が true の場合は、この遅延後に操作を再試行する必要があります。

パラメーター:

retryDelay - 操作を再試行する時間の遅延

setShouldRetry

public void setShouldRetry(boolean shouldRetry)

操作を再試行するかどうかを示します。

パラメーター:

shouldRetry - 操作を再試行する場合は true、例外をユーザーにスローする場合は false

shouldRetry

public boolean shouldRetry()

操作を再試行するかどうかを示します。

戻り値:

操作を再試行する場合は true、例外をユーザーにスローする場合は false

適用対象