StateProviderReplica インターフェイス
public interface StateProviderReplica
Service Fabric と対話するために、信頼性の高い状態プロバイダー レプリカが実装する必要があるメソッドを定義します。
メソッドの概要
修飾子と型 | メソッドと説明 |
---|---|
void |
abort()
状態プロバイダー レプリカを強制的に中止します。
発言:これは通常、ノードで永続的な障害が検出された場合、または Service Fabric が内部障害のためにレプリカのライフサイクルを確実に管理できない場合に発生します。 |
CompletableFuture<?> |
backupAsync(BackupOption option, Duration timeout, CancellationToken cancellationToken, BiFunction<BackupInfo, CancellationToken, CompletableFuture<Boolean>> backupCallback)
この ReliableStateManager によって管理されるすべての信頼できる状態の完全バックアップを実行します。
発言: FULL バックアップは 1 時間のタイムアウトで実行されます。 backupCallback によって返されるブール値は、サービスがバックアップ フォルダーを外部の場所に正常に移動できたかどうかを示します。 false が返された場合、BackupAsync は、backupCallback が false を返したことを示す関連するメッセージと共に UnsupportedOperationException をスローします。 また、バックアップは失敗とマークされます。 |
CompletableFuture<?> |
backupAsync(BiFunction<BackupInfo, CancellationToken, CompletableFuture<Boolean>> backupCallback)
この ReliableStateManager によって管理されるすべての信頼できる状態の完全バックアップを実行します。
発言: FULL バックアップは 1 時間のタイムアウトで実行されます。 backupCallback によって返されるブール値は、サービスがバックアップ フォルダーを外部の場所に正常に移動できたかどうかを示します。 false が返された場合、BackupAsync は、backupCallback が false を返したことを示す関連するメッセージと共に UnsupportedOperationException をスローします。 また、バックアップは失敗とマークされます。 |
CompletableFuture<?> |
changeRoleAsync(ReplicaRole newRole, CancellationToken cancellationToken)
状態プロバイダー レプリカに、そのロールが変更されていることを通知します (たとえば、プライマリまたはセカンダリ)。 |
CompletableFuture<?> |
closeAsync(CancellationToken cancellationToken)
状態プロバイダーレプリカを正常に閉じます。
発言:これは一般に、レプリカのコードがアップグレード中、負荷分散のためにレプリカが移動中、または一時的な障害が検出された場合に発生します。 |
void |
initialize(StatefulServiceInitializationParameters initializationParameters)
サービスの初期化情報を使用して、状態プロバイダー レプリカを初期化します。
発言:初期化中に複雑な処理を行う必要はありません。 OpenAsync では、コストのかかる初期化または実行時間の長い初期化を行う必要があります。 |
CompletableFuture<Replicator> |
openAsync(ReplicaOpenMode openMode, StatefulServicePartition partition, CancellationToken cancellationToken)
使用する状態プロバイダー レプリカを開きます。
発言:拡張状態プロバイダーの初期化タスクは、現時点で開始できます。 |
CompletableFuture<?> |
restoreAsync(String backupFolderPath)
作成されたバックアップを復元します。
発言:安全な復元が実行されます。つまり、復元するデータが現在のレプリカの状態より前の場合にのみ復元が完了します。 |
CompletableFuture<?> |
restoreAsync(String backupFolderPath, RestorePolicy restorePolicy, Duration timeout, CancellationToken cancellationToken)
作成したバックアップを復元する |
void |
setOnDataLossCallback(Function<CancellationToken, CompletableFuture<Boolean>> onDataLossAsync)
データ損失の疑いがある場合に呼び出される関数 |
メソッドの詳細
abort
public void abort()
状態プロバイダー レプリカを強制的に中止します。
発言:これは通常、ノードで永続的な障害が検出された場合、または Service Fabric が内部障害のためにレプリカのライフサイクルを確実に管理できない場合に発生します。
backupAsync
public CompletableFuture backupAsync(BackupOption option, Duration timeout, CancellationToken cancellationToken, BiFunction
この ReliableStateManager によって管理されるすべての信頼できる状態の完全バックアップを実行します。
発言: FULL バックアップは 1 時間のタイムアウトで実行されます。 backupCallback によって返されるブール値は、サービスがバックアップ フォルダーを外部の場所に正常に移動できたかどうかを示します。 false が返された場合、BackupAsync は、backupCallback が false を返したことを示す関連するメッセージと共に UnsupportedOperationException をスローします。 また、バックアップは失敗とマークされます。
Parameters:
Returns:
backupAsync
public CompletableFuture backupAsync(BiFunction
この ReliableStateManager によって管理されるすべての信頼できる状態の完全バックアップを実行します。
発言: FULL バックアップは 1 時間のタイムアウトで実行されます。 backupCallback によって返されるブール値は、サービスがバックアップ フォルダーを外部の場所に正常に移動できたかどうかを示します。 false が返された場合、BackupAsync は、backupCallback が false を返したことを示す関連するメッセージと共に UnsupportedOperationException をスローします。 また、バックアップは失敗とマークされます。
Parameters:
Returns:
changeRoleAsync
public CompletableFuture changeRoleAsync(ReplicaRole newRole, CancellationToken cancellationToken)
状態プロバイダー レプリカに、そのロールが変更されていることを通知します (たとえば、プライマリまたはセカンダリ)。
Parameters:
CancellationToken 操作の取り消し状態を示す オブジェクト。
Returns:
closeAsync
public CompletableFuture closeAsync(CancellationToken cancellationToken)
状態プロバイダーレプリカを正常に閉じます。
発言:これは一般に、レプリカのコードがアップグレード中、負荷分散のためにレプリカが移動中、または一時的な障害が検出された場合に発生します。
Parameters:
CancellationToken 操作の取り消し状態を示す オブジェクト。
Returns:
initialize
public void initialize(StatefulServiceInitializationParameters initializationParameters)
サービスの初期化情報を使用して、状態プロバイダー レプリカを初期化します。
発言:初期化中に複雑な処理を行う必要はありません。 OpenAsync では、コストのかかる初期化または実行時間の長い初期化を行う必要があります。
Parameters:
openAsync
public CompletableFuture
使用する状態プロバイダー レプリカを開きます。
発言:拡張状態プロバイダーの初期化タスクは、現時点で開始できます。
Parameters:
CancellationToken 操作の取り消し状態を示す オブジェクト。
Returns:
restoreAsync
public CompletableFuture restoreAsync(String backupFolderPath)
作成されたバックアップを復元します。
発言:安全な復元が実行されます。つまり、復元するデータが現在のレプリカの状態より前の場合にのみ復元が完了します。
Parameters:
Returns:
restoreAsync
public CompletableFuture restoreAsync(String backupFolderPath, RestorePolicy restorePolicy, Duration timeout, CancellationToken cancellationToken)
作成したバックアップを復元する
Parameters:
Returns:
setOnDataLossCallback
public void setOnDataLossCallback(Function
データ損失の疑いがある場合に呼び出される関数
Parameters:
適用対象
Azure SDK for Java