ReliableCollectionsActorStateProvider クラス
- java.
lang. Object - StateProviderReplica
- ActorStateProvider
- microsoft.
servicefabric. actors. runtime. ReliableCollectionsActorStateProvider
- microsoft.
public class ReliableCollectionsActorStateProvider implements ActorStateProvider
コンストラクターの概要
メソッドの概要
修飾子と型 | メソッドと説明 |
---|---|
void |
abort()
状態プロバイダー レプリカを強制的に中止します。
発言:これは通常、ノードで永続的な障害が検出された場合、または Service Fabric が内部障害のためにレプリカのライフサイクルを確実に管理できない場合に発生します。 |
CompletableFuture<?> |
actorActivatedAsync(ActorId actorId, CancellationToken cancellationToken)
このメソッドは、指定された ID を持つアクターのアクティブ化プロセスの一部として呼び出されます。 |
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)
状態プロバイダーレプリカを正常に閉じます。
発言:これは一般に、レプリカのコードがアップグレード中、負荷分散のためにレプリカが移動中、または一時的な障害が検出された場合に発生します。 |
CompletableFuture<Boolean> |
containsStateAsync(ActorId actorId, String stateName, CancellationToken cancellationToken)
アクター状態プロバイダーに、指定された状態名を持つアクター状態が含まれているかどうかを確認します。 |
CompletableFuture<?> |
deleteReminderAsync(ActorId actorId, String reminderName, CancellationToken cancellationToken)
指定したアクター アラームが存在する場合は削除します。 |
CompletableFuture<?> |
deleteRemindersAsync(Map<ActorId, Collection<String>> reminderNames, CancellationToken cancellationToken)
指定したアラームのセットを削除します |
CompletableFuture<List<String>> |
enumerateStateNamesAsync(ActorId actorId, CancellationToken cancellationToken)
指定したアクターに関連付けられているすべての状態名の列挙可能な を作成します。
発言:アクター状態プロバイダーから返される列挙子は、状態プロバイダーへの読み取りと書き込みと同時に使用しても安全です。 状態プロバイダーのスナップショット一貫性のあるビューを表します。 |
CompletableFuture<Paged |
getActorsAsync(int numItemsToReturn, ContinuationToken continuationToken, CancellationToken cancellationToken)
状態プロバイダーから ActorIds を取得します。
発言: 次の値を使用 |
void |
initialize(ActorTypeInformation actorTypeInformation)
アクター状態プロバイダーに関連付けられているアクター型の型情報を使用して初期化します。 |
void |
initialize(StatefulServiceInitializationParameters initializationParameters)
サービスの初期化情報を使用して、状態プロバイダー レプリカを初期化します。
発言:初期化中に複雑な処理を行う必要はありません。 OpenAsync では、コストのかかる初期化または実行時間の長い初期化を行う必要があります。 |
CompletableFuture<Actor |
loadRemindersAsync(CancellationToken cancellationToken)
アクター状態プロバイダーに含まれるすべてのアラームを読み込みます。 |
<T> CompletableFuture<T> |
loadStateAsync(ActorId actorId, String stateName, CancellationToken cancellationToken)
指定した状態名に関連付けられているアクター状態を読み込みます。 |
CompletableFuture<Replicator> |
openAsync(ReplicaOpenMode openMode, StatefulServicePartition partition, CancellationToken cancellationToken)
使用する状態プロバイダー レプリカを開きます。
発言:拡張状態プロバイダーの初期化タスクは、現時点で開始できます。 |
CompletableFuture<?> |
reminderCallbackCompletedAsync(ActorId actorId, ActorReminder reminder, CancellationToken cancellationToken)
アラームが起動し、コールバック receiveReminderAsync(String reminderName, byte[] context, Duration timeSpan, Duration period) の正常な実行が完了したときに呼び出されます |
CompletableFuture<?> |
removeActorAsync(ActorId actorId, CancellationToken cancellationToken)
指定したアクターに関連付けられている既存の状態とアラームをすべてアトミックに削除します。 |
CompletableFuture<?> |
restoreAsync(String backupFolderPath)
作成されたバックアップを復元します。
発言:安全な復元が実行されます。つまり、復元するデータが現在のレプリカの状態より前の場合にのみ復元が完了します。 |
CompletableFuture<?> |
restoreAsync(String backupFolderPath, RestorePolicy restorePolicy, Duration timeout, CancellationToken cancellationToken)
作成されたバックアップを復元する |
CompletableFuture<?> |
saveReminderAsync(ActorId actorId, ActorReminder reminder, CancellationToken cancellationToken)
指定したアクターアラームを保存します。 指定された名前のアクター アラームが存在しない場合は、アクター アラームが追加されます。それ以外の場合は、同じ名前の既存のアクター アラームが更新されます。 |
CompletableFuture<?> |
saveStateAsync(ActorId actorId, List<ActorStateChange> stateChanges, CancellationToken cancellationToken)
指定したアクター状態の変更のセットをアトミックに保存します。
発言: 状態変更のコレクションには、特定の状態名に対して 1 つの項目のみを含める必要があります。 保存操作は、既に存在するアクター状態を追加しようとしたり、存在しないアクター状態を更新または削除したりしようとすると失敗します。 |
void |
setOnDataLossCallback(Function<CancellationToken, CompletableFuture<Boolean>> onDataLossAsync)
データ損失の疑いがある場合に呼び出される関数 |
継承メンバー
コンストラクターの詳細
ReliableCollectionsActorStateProvider
public ReliableCollectionsActorStateProvider()
ReliableCollectionsActorStateProvider
public ReliableCollectionsActorStateProvider(ReliableStateManagerConfiguration stateManagerConfig)
パラメーター:
ReliableCollectionsActorStateProvider
public ReliableCollectionsActorStateProvider(ReliableStateManagerConfiguration stateManagerConfig, int actorStateMapCount, int reminderMapCount)
パラメーター:
メソッドの詳細
abort
public void abort()
状態プロバイダー レプリカを強制的に中止します。
発言:これは通常、ノードで永続的な障害が検出された場合、または Service Fabric が内部障害のためにレプリカのライフサイクルを確実に管理できない場合に発生します。
上書き:
ReliableCollectionsActorStateProvider.abort()actorActivatedAsync
public CompletableFuture actorActivatedAsync(ActorId actorId, CancellationToken cancellationToken)
このメソッドは、指定された ID を持つアクターのアクティブ化プロセスの一部として呼び出されます。
上書き:
ReliableCollectionsActorStateProvider.actorActivatedAsync(ActorId actorId, CancellationToken cancellationToken)パラメーター:
CancellationToken 操作の取り消し状態を示す オブジェクト。
戻り値:
backupAsync
public CompletableFuture backupAsync(BackupOption option, Duration timeout, CancellationToken cancellationToken, BiFunction
この ReliableStateManager によって管理されるすべての信頼できる状態の完全バックアップを実行します。
発言: FULL バックアップは 1 時間のタイムアウトで実行されます。 backupCallback によって返されるブール値は、サービスがバックアップ フォルダーを外部の場所に正常に移動できたかどうかを示します。 false が返された場合、BackupAsync は、backupCallback が false を返したことを示す関連するメッセージと共に UnsupportedOperationException をスローします。 また、バックアップは失敗とマークされます。
上書き:
ReliableCollectionsActorStateProvider.backupAsync(BackupOption option, Duration timeout, CancellationToken cancellationToken, BiFunction<BackupInfo, CancellationToken, CompletableFuture<Boolean>> backupCallback)パラメーター:
戻り値:
backupAsync
public CompletableFuture backupAsync(BiFunction
この ReliableStateManager によって管理されるすべての信頼できる状態の完全バックアップを実行します。
発言: FULL バックアップは 1 時間のタイムアウトで実行されます。 backupCallback によって返されるブール値は、サービスがバックアップ フォルダーを外部の場所に正常に移動できたかどうかを示します。 false が返された場合、BackupAsync は、backupCallback が false を返したことを示す関連するメッセージと共に UnsupportedOperationException をスローします。 また、バックアップは失敗とマークされます。
上書き:
ReliableCollectionsActorStateProvider.backupAsync(BiFunction<BackupInfo, CancellationToken, CompletableFuture<Boolean>> backupCallback)パラメーター:
戻り値:
changeRoleAsync
public CompletableFuture changeRoleAsync(ReplicaRole newRole, CancellationToken cancellationToken)
状態プロバイダー レプリカに、そのロールが変更されていることを通知します (たとえば、プライマリまたはセカンダリ)。
上書き:
ReliableCollectionsActorStateProvider.changeRoleAsync(ReplicaRole newRole, CancellationToken cancellationToken)パラメーター:
CancellationToken 操作の取り消し状態を示す オブジェクト。
戻り値:
closeAsync
public CompletableFuture closeAsync(CancellationToken cancellationToken)
状態プロバイダーレプリカを正常に閉じます。
発言:これは一般に、レプリカのコードがアップグレード中、負荷分散のためにレプリカが移動中、または一時的な障害が検出された場合に発生します。
上書き:
ReliableCollectionsActorStateProvider.closeAsync(CancellationToken cancellationToken)パラメーター:
CancellationToken 操作の取り消し状態を示す オブジェクト。
戻り値:
containsStateAsync
public CompletableFuture
アクター状態プロバイダーに、指定された状態名を持つアクター状態が含まれているかどうかを確認します。
上書き:
ReliableCollectionsActorStateProvider.containsStateAsync(ActorId actorId, String stateName, CancellationToken cancellationToken)パラメーター:
CancellationToken 操作の取り消し状態を示す オブジェクト。
戻り値:
deleteReminderAsync
public CompletableFuture deleteReminderAsync(ActorId actorId, String reminderName, CancellationToken cancellationToken)
指定したアクター アラームが存在する場合は削除します。
上書き:
ReliableCollectionsActorStateProvider.deleteReminderAsync(ActorId actorId, String reminderName, CancellationToken cancellationToken)パラメーター:
CancellationToken 操作の取り消し状態を示す オブジェクト。
戻り値:
deleteRemindersAsync
public CompletableFuture deleteRemindersAsync(Map
指定したアラームのセットを削除します
上書き:
ReliableCollectionsActorStateProvider.deleteRemindersAsync(Map<ActorId, Collection<String>> reminderNames, CancellationToken cancellationToken)パラメーター:
CancellationToken 操作の取り消し状態を示す オブジェクト。
戻り値:
enumerateStateNamesAsync
public CompletableFuture> enumerateStateNamesAsync(ActorId actorId, CancellationToken cancellationToken)
指定したアクターに関連付けられているすべての状態名の列挙可能な を作成します。
発言:アクター状態プロバイダーから返される列挙子は、状態プロバイダーへの読み取りと書き込みと同時に使用しても安全です。 状態プロバイダーのスナップショット一貫性のあるビューを表します。
上書き:
ReliableCollectionsActorStateProvider.enumerateStateNamesAsync(ActorId actorId, CancellationToken cancellationToken)パラメーター:
CancellationToken 操作の取り消し状態を示す オブジェクト。
戻り値:
getActorsAsync
public CompletableFuture
状態プロバイダーから ActorIds を取得します。
発言: 次の値を使用
上書き:
ReliableCollectionsActorStateProvider.getActorsAsync(int numItemsToReturn, ContinuationToken continuationToken, CancellationToken cancellationToken)パラメーター:
CancellationToken 操作の取り消し状態を示す オブジェクト。
戻り値:
initialize
public void initialize(ActorTypeInformation actorTypeInformation)
アクター状態プロバイダーに関連付けられているアクター型の型情報を使用して初期化します。
上書き:
ReliableCollectionsActorStateProvider.initialize(ActorTypeInformation actorTypeInformation)パラメーター:
initialize
public void initialize(StatefulServiceInitializationParameters initializationParameters)
サービスの初期化情報を使用して、状態プロバイダー レプリカを初期化します。
発言:初期化中に複雑な処理を行う必要はありません。 OpenAsync では、コストのかかる初期化または実行時間の長い初期化を行う必要があります。
上書き:
ReliableCollectionsActorStateProvider.initialize(StatefulServiceInitializationParameters initializationParameters)パラメーター:
loadRemindersAsync
public CompletableFuture
アクター状態プロバイダーに含まれるすべてのアラームを読み込みます。
上書き:
ReliableCollectionsActorStateProvider.loadRemindersAsync(CancellationToken cancellationToken)パラメーター:
CancellationToken 操作の取り消し状態を示す オブジェクト。
戻り値:
loadStateAsync
public
指定した状態名に関連付けられているアクター状態を読み込みます。
上書き:
ReliableCollectionsActorStateProvider.loadStateAsync(ActorId actorId, String stateName, CancellationToken cancellationToken)パラメーター:
CancellationToken 操作の取り消し状態を示す オブジェクト。
戻り値:
openAsync
public CompletableFuture
使用する状態プロバイダー レプリカを開きます。
発言:拡張状態プロバイダーの初期化タスクは、現時点で開始できます。
上書き:
ReliableCollectionsActorStateProvider.openAsync(ReplicaOpenMode openMode, StatefulServicePartition partition, CancellationToken cancellationToken)パラメーター:
CancellationToken 操作の取り消し状態を示す オブジェクト。
戻り値:
reminderCallbackCompletedAsync
public CompletableFuture reminderCallbackCompletedAsync(ActorId actorId, ActorReminder reminder, CancellationToken cancellationToken)
アラームが起動し、コールバック receiveReminderAsync(String reminderName, byte[] context, Duration timeSpan, Duration period) の正常な実行が完了したときに呼び出されます
上書き:
ReliableCollectionsActorStateProvider.reminderCallbackCompletedAsync(ActorId actorId, ActorReminder reminder, CancellationToken cancellationToken)パラメーター:
戻り値:
removeActorAsync
public CompletableFuture removeActorAsync(ActorId actorId, CancellationToken cancellationToken)
指定したアクターに関連付けられている既存の状態とアラームをすべてアトミックに削除します。
上書き:
ReliableCollectionsActorStateProvider.removeActorAsync(ActorId actorId, CancellationToken cancellationToken)パラメーター:
CancellationToken 操作の取り消し状態を示す オブジェクト。
戻り値:
restoreAsync
public CompletableFuture restoreAsync(String backupFolderPath)
作成されたバックアップを復元します。
発言:安全な復元が実行されます。つまり、復元するデータが現在のレプリカの状態より前の場合にのみ復元が完了します。
上書き:
ReliableCollectionsActorStateProvider.restoreAsync(String backupFolderPath)パラメーター:
戻り値:
restoreAsync
public CompletableFuture restoreAsync(String backupFolderPath, RestorePolicy restorePolicy, Duration timeout, CancellationToken cancellationToken)
作成されたバックアップを復元する
上書き:
ReliableCollectionsActorStateProvider.restoreAsync(String backupFolderPath, RestorePolicy restorePolicy, Duration timeout, CancellationToken cancellationToken)パラメーター:
戻り値:
saveReminderAsync
public CompletableFuture saveReminderAsync(ActorId actorId, ActorReminder reminder, CancellationToken cancellationToken)
指定したアクターアラームを保存します。 指定された名前のアクター アラームが存在しない場合は、アクター アラームが追加されます。それ以外の場合は、同じ名前の既存のアクター アラームが更新されます。
上書き:
ReliableCollectionsActorStateProvider.saveReminderAsync(ActorId actorId, ActorReminder reminder, CancellationToken cancellationToken)パラメーター:
CancellationToken 操作の取り消し状態を示す オブジェクト。
戻り値:
saveStateAsync
public CompletableFuture saveStateAsync(ActorId actorId, List
指定したアクター状態の変更のセットをアトミックに保存します。
発言: 状態変更のコレクションには、特定の状態名に対して 1 つの項目のみを含める必要があります。 保存操作は、既に存在するアクター状態を追加しようとしたり、存在しないアクター状態を更新または削除したりしようとすると失敗します。
上書き:
ReliableCollectionsActorStateProvider.saveStateAsync(ActorId actorId, List<ActorStateChange> stateChanges, CancellationToken cancellationToken)パラメーター:
CancellationToken 操作の取り消し状態を示す オブジェクト。
戻り値:
setOnDataLossCallback
public void setOnDataLossCallback(Function
データ損失の疑いがある場合に呼び出される関数
上書き:
ReliableCollectionsActorStateProvider.setOnDataLossCallback(Function<CancellationToken, CompletableFuture<Boolean>> onDataLossAsync)パラメーター:
適用対象
Azure SDK for Java