StatefulServiceBase クラス
- java.
lang. Object - microsoft.
servicefabric. services. runtime. StatefulServiceBase
- microsoft.
public class StatefulServiceBase
Microsoft Service Fabric ベースのステートフル Reliable Service の基本クラスを表します。
コンストラクターの概要
コンストラクター | 説明 |
---|---|
StatefulServiceBase(StatefulServiceContext serviceContext, StateProviderReplica stateProviderReplica) |
新しい StatefulService を作成します。 |
メソッドの概要
修飾子と型 | メソッドと説明 |
---|---|
CompletableFuture<?> |
backupAsync(BackupDescription backupDescription)
この StatefulServiceBaseによって管理されるすべての信頼できる状態のバックアップを実行します。 |
CompletableFuture<?> |
backupAsync(BackupDescription backupDescription, Duration timeout, CancellationToken cancellationToken)
この StatefulServiceBaseによって管理されるすべての信頼できる状態のバックアップを実行します。 |
List<Service |
createServiceReplicaListeners()
サービス レプリカの通信リスナーを指定するには、このメソッドをオーバーライドします。 通信リスナーによって返されるエンドポイントは、ListenerName の JSON 文字列、{"Endpoints":{"Listener1":"Endpoint1"、"Listener2":"Endpoint2" ...}} などのエンドポイント文字列ペアとして格納されます。 |
Map<String, String> |
getAddresses()
(ListenerName、Endpoint) キーと値のペアとして、このサービス レプリカのすべてのアドレスの一覧を取得します。 |
Stateful |
getPartition()
現在のサービス レプリカが属するサービス パーティション。 |
Stateful |
getServiceContext()
このステートフル サービスが動作しているサービス コンテキストを取得します。 ReplicaId、PartitionId、ServiceName などの情報を提供します。 |
State |
getStateProviderReplica() |
void |
onAbort()
サービスが中止されていることを示す通知。 中止パスで取り消しが待機されないため、RunAsync はこのメソッドの実行と同時に実行される場合があります。 |
CompletableFuture<?> |
onChangeRoleAsync(ReplicaRole newRole, CancellationToken cancellationToken)
このメソッドは、 を完了 changeRoleAsync(ReplicaRole newRole, CancellationToken cancellationToken) する前の最後の手順として呼び出されます。 このレプリカの内部コンポーネントに対して ChangeRole が完了したことを通知するには、このメソッドをオーバーライドします。 |
CompletableFuture<?> |
onCloseAsync(CancellationToken cancellationToken)
このメソッドは、サービスを閉じる最後の手順として呼び出されます。 このレプリカの内部コンポーネントに対して Close が完了したことを通知するには、このメソッドをオーバーライドします。 |
CompletableFuture<Boolean> |
onDataLossAsync(RestoreContext context, CancellationToken cancellationToken)
このメソッドは、データ損失の疑いがある場合に呼び出されます。 このメソッドをオーバーライドして、データが失われた場合にサービスを復元できます。 |
CompletableFuture<?> |
onOpenAsync(ReplicaOpenMode openMode, CancellationToken cancellationToken)
このメソッドは、サービスを開く最後の手順として呼び出されます。 このレプリカの内部コンポーネントに対して Open が完了したことを通知するには、このメソッドをオーバーライドします。 |
CompletableFuture<?> |
runAsync(CancellationToken cancellationToken)
プライマリであり、書き込み状態の場合に実行される処理ループを実装するサービスは、このメソッドをロジックでオーバーライドするだけです。 |
void |
setAddresses(Map<String, String> addresses)
このサービス レプリカのすべてのアドレスの一覧を (ListenerName、Endpoint) キーと値のペアとして設定します。 |
void |
setPartition(StatefulServicePartition partition)
現在のサービス レプリカが属するサービス パーティション。 |
コンストラクターの詳細
StatefulServiceBase
protected StatefulServiceBase(StatefulServiceContext serviceContext, StateProviderReplica stateProviderReplica)
新しい StatefulService を作成します。
パラメーター:
メソッドの詳細
backupAsync
public CompletableFuture backupAsync(BackupDescription backupDescription)
この StatefulServiceBaseによって管理されるすべての信頼できる状態のバックアップを実行します。
パラメーター:
戻り値:
backupAsync
public CompletableFuture backupAsync(BackupDescription backupDescription, Duration timeout, CancellationToken cancellationToken)
この StatefulServiceBaseによって管理されるすべての信頼できる状態のバックアップを実行します。
パラメーター:
戻り値:
createServiceReplicaListeners
protected List
サービス レプリカの通信リスナーを指定するには、このメソッドをオーバーライドします。 通信リスナーによって返されるエンドポイントは、ListenerName の JSON 文字列、{"Endpoints":{"Listener1":"Endpoint1"、"Listener2":"Endpoint2" ...}} などのエンドポイント文字列ペアとして格納されます。
戻り値:
getAddresses
protected Map
(ListenerName、Endpoint) キーと値のペアとして、このサービス レプリカのすべてのアドレスの一覧を取得します。
戻り値:
getPartition
protected StatefulServicePartition getPartition()
現在のサービス レプリカが属するサービス パーティション。
戻り値:
getServiceContext
public StatefulServiceContext getServiceContext()
このステートフル サービスが動作しているサービス コンテキストを取得します。 ReplicaId、PartitionId、ServiceName などの情報を提供します。
戻り値:
getStateProviderReplica
protected StateProviderReplica getStateProviderReplica()
onAbort
protected void onAbort()
サービスが中止されていることを示す通知。 中止パスで取り消しが待機されないため、RunAsync はこのメソッドの実行と同時に実行される場合があります。
onChangeRoleAsync
protected CompletableFuture onChangeRoleAsync(ReplicaRole newRole, CancellationToken cancellationToken)
このメソッドは、 を完了 changeRoleAsync(ReplicaRole newRole, CancellationToken cancellationToken) する前の最後の手順として呼び出されます。 このレプリカの内部コンポーネントに対して ChangeRole が完了したことを通知するには、このメソッドをオーバーライドします。
パラメーター:
CancellationToken 操作の取り消し状態を示す オブジェクト。
戻り値:
onCloseAsync
protected CompletableFuture onCloseAsync(CancellationToken cancellationToken)
このメソッドは、サービスを閉じる最後の手順として呼び出されます。 このレプリカの内部コンポーネントに対して Close が完了したことを通知するには、このメソッドをオーバーライドします。
パラメーター:
CancellationToken 操作の取り消し状態を示す オブジェクト。
戻り値:
onDataLossAsync
protected CompletableFuture
このメソッドは、データ損失の疑いがある場合に呼び出されます。 このメソッドをオーバーライドして、データが失われた場合にサービスを復元できます。
パラメーター:
CancellationToken 操作の取り消し状態を示す オブジェクト。
戻り値:
onOpenAsync
protected CompletableFuture onOpenAsync(ReplicaOpenMode openMode, CancellationToken cancellationToken)
このメソッドは、サービスを開く最後の手順として呼び出されます。 このレプリカの内部コンポーネントに対して Open が完了したことを通知するには、このメソッドをオーバーライドします。
パラメーター:
CancellationToken 操作の取り消し状態を示す オブジェクト。
戻り値:
runAsync
protected CompletableFuture runAsync(CancellationToken cancellationToken)
プライマリであり、書き込み状態の場合に実行される処理ループを実装するサービスは、このメソッドをロジックでオーバーライドするだけです。
パラメーター:
CancellationToken 操作の取り消し状態を示す オブジェクト。
戻り値:
setAddresses
protected void setAddresses(Map
このサービス レプリカのすべてのアドレスの一覧を (ListenerName、Endpoint) キーと値のペアとして設定します。
パラメーター:
setPartition
protected void setPartition(StatefulServicePartition partition)
現在のサービス レプリカが属するサービス パーティション。
パラメーター:
適用対象
Azure SDK for Java