StatefulServiceBase Classe
- java.
lang. Object - microsoft.
servicefabric. services. runtime. StatefulServiceBase
- microsoft.
public class StatefulServiceBase
Représente la classe de base pour le service fiable avec état basé sur Microsoft Service Fabric.
Récapitulatif du constructeur
Constructeur | Description |
---|---|
StatefulServiceBase(StatefulServiceContext serviceContext, StateProviderReplica stateProviderReplica) |
Crée un statefulService. |
Résumé de la méthode
Modificateur et type | Méthode et description |
---|---|
CompletableFuture<?> |
backupAsync(BackupDescription backupDescription)
Effectue une sauvegarde de tous les états fiables gérés par ce StatefulServiceBase. |
CompletableFuture<?> |
backupAsync(BackupDescription backupDescription, Duration timeout, CancellationToken cancellationToken)
Effectue une sauvegarde de tous les états fiables gérés par ce StatefulServiceBase. |
List<Service |
createServiceReplicaListeners()
Remplacez cette méthode pour fournir les écouteurs de communication pour le service réplica. Les points de terminaison retournés par l’écouteur de communication sont stockés sous la forme d’une chaîne JSON de ListenerName, paires de chaînes de point de terminaison comme {"Endpoints »:{"Listener1 »:"Endpoint1 »,"Listener2 »:"Endpoint2 » ...}} |
Map<String, String> |
getAddresses()
Obtient la liste de toutes les adresses de ce service réplica en tant que paire clé-valeur (ListenerName, Endpoint). |
Stateful |
getPartition()
Partition de service à laquelle appartient le service actuel réplica. |
Stateful |
getServiceContext()
Obtient le contexte de service sous lequel ce service avec état fonctionne. Il fournit des informations telles que ReplicaId, PartitionId, ServiceName, etc. |
State |
getStateProviderReplica() |
void |
onAbort()
Notification indiquant que le service est en cours d’abandon. RunAsync peut s’exécuter simultanément avec l’exécution de cette méthode, car l’annulation n’est pas attendue sur le chemin d’abandon. |
CompletableFuture<?> |
onChangeRoleAsync(ReplicaRole newRole, CancellationToken cancellationToken)
Cette méthode est appelée comme dernière étape avant d’effectuer changeRoleAsync(ReplicaRole newRole, CancellationToken cancellationToken) . Remplacez cette méthode pour être informé que ChangeRole est terminé pour les composants internes de cette réplica. |
CompletableFuture<?> |
onCloseAsync(CancellationToken cancellationToken)
Cette méthode est appelée comme dernière étape de fermeture du service. Remplacez cette méthode pour être averti que la fermeture est terminée pour les composants internes de cette réplica. |
CompletableFuture<Boolean> |
onDataLossAsync(RestoreContext context, CancellationToken cancellationToken)
Cette méthode est appelée lors d’une perte de données suspectée. Vous pouvez remplacer cette méthode pour restaurer le service en cas de perte de données. |
CompletableFuture<?> |
onOpenAsync(ReplicaOpenMode openMode, CancellationToken cancellationToken)
Cette méthode est appelée comme dernière étape de l’ouverture du service. Remplacez cette méthode pour être averti qu’Open est terminé pour les composants internes de cette réplica. |
CompletableFuture<?> |
runAsync(CancellationToken cancellationToken)
Les services qui souhaitent implémenter une boucle de traitement qui s’exécute lorsqu’elle est primaire et a des status d’écriture, remplacent simplement cette méthode par leur logique. |
void |
setAddresses(Map<String, String> addresses)
Définit la liste de toutes les adresses de ce service réplica en tant que paire clé-valeur (ListenerName, Endpoint). |
void |
setPartition(StatefulServicePartition partition)
Partition de service à laquelle appartient le service actuel réplica. |
Détails du constructeur
StatefulServiceBase
protected StatefulServiceBase(StatefulServiceContext serviceContext, StateProviderReplica stateProviderReplica)
Crée un statefulService.
Paramètres:
Détails de la méthode
backupAsync
public CompletableFuture backupAsync(BackupDescription backupDescription)
Effectue une sauvegarde de tous les états fiables gérés par ce StatefulServiceBase.
Paramètres:
Retours:
backupAsync
public CompletableFuture backupAsync(BackupDescription backupDescription, Duration timeout, CancellationToken cancellationToken)
Effectue une sauvegarde de tous les états fiables gérés par ce StatefulServiceBase.
Paramètres:
Retours:
createServiceReplicaListeners
protected List
Remplacez cette méthode pour fournir les écouteurs de communication pour le service réplica. Les points de terminaison retournés par l’écouteur de communication sont stockés sous la forme d’une chaîne JSON de ListenerName, paires de chaînes de point de terminaison comme {"Endpoints »:{"Listener1 »:"Endpoint1 »,"Listener2 »:"Endpoint2 » ...}}
Retours:
getAddresses
protected Map
Obtient la liste de toutes les adresses de ce service réplica en tant que paire clé-valeur (ListenerName, Endpoint).
Retours:
getPartition
protected StatefulServicePartition getPartition()
Partition de service à laquelle appartient le service actuel réplica.
Retours:
getServiceContext
public StatefulServiceContext getServiceContext()
Obtient le contexte de service sous lequel ce service avec état fonctionne. Il fournit des informations telles que ReplicaId, PartitionId, ServiceName, etc.
Retours:
getStateProviderReplica
protected StateProviderReplica getStateProviderReplica()
onAbort
protected void onAbort()
Notification indiquant que le service est en cours d’abandon. RunAsync peut s’exécuter simultanément avec l’exécution de cette méthode, car l’annulation n’est pas attendue sur le chemin d’abandon.
onChangeRoleAsync
protected CompletableFuture onChangeRoleAsync(ReplicaRole newRole, CancellationToken cancellationToken)
Cette méthode est appelée comme dernière étape avant d’effectuer changeRoleAsync(ReplicaRole newRole, CancellationToken cancellationToken) . Remplacez cette méthode pour être informé que ChangeRole est terminé pour les composants internes de cette réplica.
Paramètres:
CancellationTokenobjet pour indiquer l’annulation status de l’opération.
Retours:
onCloseAsync
protected CompletableFuture onCloseAsync(CancellationToken cancellationToken)
Cette méthode est appelée comme dernière étape de fermeture du service. Remplacez cette méthode pour être averti que la fermeture est terminée pour les composants internes de cette réplica.
Paramètres:
CancellationTokenobjet pour indiquer l’annulation status de l’opération.
Retours:
onDataLossAsync
protected CompletableFuture
Cette méthode est appelée lors d’une perte de données suspectée. Vous pouvez remplacer cette méthode pour restaurer le service en cas de perte de données.
Paramètres:
CancellationTokenobjet pour indiquer l’annulation status de l’opération.
Retours:
onOpenAsync
protected CompletableFuture onOpenAsync(ReplicaOpenMode openMode, CancellationToken cancellationToken)
Cette méthode est appelée comme dernière étape de l’ouverture du service. Remplacez cette méthode pour être averti qu’Open est terminé pour les composants internes de cette réplica.
Paramètres:
CancellationTokenobjet pour indiquer l’annulation status de l’opération.
Retours:
runAsync
protected CompletableFuture runAsync(CancellationToken cancellationToken)
Les services qui souhaitent implémenter une boucle de traitement qui s’exécute lorsqu’elle est primaire et a des status d’écriture, remplacent simplement cette méthode par leur logique.
Paramètres:
CancellationTokenobjet pour indiquer l’annulation status de l’opération.
Retours:
setAddresses
protected void setAddresses(Map
Définit la liste de toutes les adresses de ce service réplica en tant que paire clé-valeur (ListenerName, Endpoint).
Paramètres:
setPartition
protected void setPartition(StatefulServicePartition partition)
Partition de service à laquelle appartient le service actuel réplica.
Paramètres:
S’applique à
Azure SDK for Java