StatefulServiceBase Klasse
- java.
lang. Object - microsoft.
servicefabric. services. runtime. StatefulServiceBase
- microsoft.
public class StatefulServiceBase
Stellt die Basisklasse für den zustandsbehafteten zuverlässigen Dienst von Microsoft Service Fabric dar.
Zusammenfassung zum Konstruktor
Konstruktor | Beschreibung |
---|---|
StatefulServiceBase(StatefulServiceContext serviceContext, StateProviderReplica stateProviderReplica) |
Erstellt einen neuen StatefulService. |
Methodenzusammenfassung
Modifizierer und Typ | Methode und Beschreibung |
---|---|
CompletableFuture<?> |
backupAsync(BackupDescription backupDescription)
Führt eine Sicherung des gesamten zuverlässigen Zustands aus, der von diesem StatefulServiceBaseverwaltet wird. |
CompletableFuture<?> |
backupAsync(BackupDescription backupDescription, Duration timeout, CancellationToken cancellationToken)
Führt eine Sicherung des gesamten zuverlässigen Zustands aus, der von diesem StatefulServiceBaseverwaltet wird. |
List<Service |
createServiceReplicaListeners()
Überschreiben Sie diese Methode, um die Kommunikationslistener für das Dienstreplikat anzugeben. Die vom Kommunikationslistener zurückgegebenen Endpunkte werden als JSON-Zeichenfolge von ListenerName gespeichert, Endpunktzeichenfolgenpaare wie {"Endpoints":{"Listener1":"Endpoint1","Listener2":"Endpoint2" ...}} |
Map<String, String> |
getAddresses()
Ruft eine Liste aller Adressen für dieses Dienstreplikat als Schlüssel-Wert-Paar (ListenerName, Endpunkt) ab. |
Stateful |
getPartition()
Dienstpartition, zu der das aktuelle Dienstreplikat gehört. |
Stateful |
getServiceContext()
Ruft den Dienstkontext ab, unter dem dieser zustandsbehaftete Dienst ausgeführt wird. Es stellt Informationen wie ReplicaId, PartitionId, ServiceName usw. bereit. |
State |
getStateProviderReplica() |
void |
onAbort()
Benachrichtigung, dass der Dienst abgebrochen wird. RunAsync wird möglicherweise gleichzeitig mit der Ausführung dieser Methode ausgeführt, da für den Abbruchpfad kein Abbruch erwartet wird. |
CompletableFuture<?> |
onChangeRoleAsync(ReplicaRole newRole, CancellationToken cancellationToken)
Diese Methode wird als letzter Schritt vor dem Abschließen changeRoleAsync(ReplicaRole newRole, CancellationToken cancellationToken) von aufgerufen. Überschreiben Sie diese Methode, um benachrichtigt zu werden, dass ChangeRole für die internen Komponenten dieses Replikats abgeschlossen wurde. |
CompletableFuture<?> |
onCloseAsync(CancellationToken cancellationToken)
Diese Methode wird als letzter Schritt zum Schließen des Diensts aufgerufen. Überschreiben Sie diese Methode, um benachrichtigt zu werden, dass Close für die internen Komponenten dieses Replikats abgeschlossen wurde. |
CompletableFuture<Boolean> |
onDataLossAsync(RestoreContext context, CancellationToken cancellationToken)
Diese Methode wird bei vermutetem Datenverlust aufgerufen. Sie können diese Methode überschreiben, um den Dienst bei Datenverlust wiederherzustellen. |
CompletableFuture<?> |
onOpenAsync(ReplicaOpenMode openMode, CancellationToken cancellationToken)
Diese Methode wird als letzter Schritt zum Öffnen des Diensts aufgerufen. Überschreiben Sie diese Methode, um benachrichtigt zu werden, dass Open für die internen Komponenten dieses Replikats abgeschlossen wurde. |
CompletableFuture<?> |
runAsync(CancellationToken cancellationToken)
Dienste, die eine Verarbeitungsschleife implementieren möchten, die ausgeführt wird, wenn sie primär ist und über schreibgeschützte status verfügt, überschreiben diese Methode einfach mit ihrer Logik. |
void |
setAddresses(Map<String, String> addresses)
Legt die Liste aller Adressen für dieses Dienstreplikat als Schlüssel-Wert-Paar (ListenerName, Endpunkt) fest. |
void |
setPartition(StatefulServicePartition partition)
Dienstpartition, zu der das aktuelle Dienstreplikat gehört. |
Details zum Konstruktor
StatefulServiceBase
protected StatefulServiceBase(StatefulServiceContext serviceContext, StateProviderReplica stateProviderReplica)
Erstellt einen neuen StatefulService.
Parameter:
Details zur Methode
backupAsync
public CompletableFuture backupAsync(BackupDescription backupDescription)
Führt eine Sicherung des gesamten zuverlässigen Zustands aus, der von diesem StatefulServiceBaseverwaltet wird.
Parameter:
Gibt zurück:
backupAsync
public CompletableFuture backupAsync(BackupDescription backupDescription, Duration timeout, CancellationToken cancellationToken)
Führt eine Sicherung des gesamten zuverlässigen Zustands aus, der von diesem StatefulServiceBaseverwaltet wird.
Parameter:
Gibt zurück:
createServiceReplicaListeners
protected List
Überschreiben Sie diese Methode, um die Kommunikationslistener für das Dienstreplikat anzugeben. Die vom Kommunikationslistener zurückgegebenen Endpunkte werden als JSON-Zeichenfolge von ListenerName gespeichert, Endpunktzeichenfolgenpaare wie {"Endpoints":{"Listener1":"Endpoint1","Listener2":"Endpoint2" ...}}
Gibt zurück:
getAddresses
protected Map
Ruft eine Liste aller Adressen für dieses Dienstreplikat als Schlüssel-Wert-Paar (ListenerName, Endpunkt) ab.
Gibt zurück:
getPartition
protected StatefulServicePartition getPartition()
Dienstpartition, zu der das aktuelle Dienstreplikat gehört.
Gibt zurück:
getServiceContext
public StatefulServiceContext getServiceContext()
Ruft den Dienstkontext ab, unter dem dieser zustandsbehaftete Dienst ausgeführt wird. Es stellt Informationen wie ReplicaId, PartitionId, ServiceName usw. bereit.
Gibt zurück:
getStateProviderReplica
protected StateProviderReplica getStateProviderReplica()
onAbort
protected void onAbort()
Benachrichtigung, dass der Dienst abgebrochen wird. RunAsync wird möglicherweise gleichzeitig mit der Ausführung dieser Methode ausgeführt, da für den Abbruchpfad kein Abbruch erwartet wird.
onChangeRoleAsync
protected CompletableFuture onChangeRoleAsync(ReplicaRole newRole, CancellationToken cancellationToken)
Diese Methode wird als letzter Schritt vor dem Abschließen changeRoleAsync(ReplicaRole newRole, CancellationToken cancellationToken) von aufgerufen. Überschreiben Sie diese Methode, um benachrichtigt zu werden, dass ChangeRole für die internen Komponenten dieses Replikats abgeschlossen wurde.
Parameter:
CancellationToken-Objekt, um den Abbruch status des Vorgangs anzugeben.
Gibt zurück:
onCloseAsync
protected CompletableFuture onCloseAsync(CancellationToken cancellationToken)
Diese Methode wird als letzter Schritt zum Schließen des Diensts aufgerufen. Überschreiben Sie diese Methode, um benachrichtigt zu werden, dass Close für die internen Komponenten dieses Replikats abgeschlossen wurde.
Parameter:
CancellationToken-Objekt, um den Abbruch status des Vorgangs anzugeben.
Gibt zurück:
onDataLossAsync
protected CompletableFuture
Diese Methode wird bei vermutetem Datenverlust aufgerufen. Sie können diese Methode überschreiben, um den Dienst bei Datenverlust wiederherzustellen.
Parameter:
CancellationToken-Objekt, um den Abbruch status des Vorgangs anzugeben.
Gibt zurück:
onOpenAsync
protected CompletableFuture onOpenAsync(ReplicaOpenMode openMode, CancellationToken cancellationToken)
Diese Methode wird als letzter Schritt zum Öffnen des Diensts aufgerufen. Überschreiben Sie diese Methode, um benachrichtigt zu werden, dass Open für die internen Komponenten dieses Replikats abgeschlossen wurde.
Parameter:
CancellationToken-Objekt, um den Abbruch status des Vorgangs anzugeben.
Gibt zurück:
runAsync
protected CompletableFuture runAsync(CancellationToken cancellationToken)
Dienste, die eine Verarbeitungsschleife implementieren möchten, die ausgeführt wird, wenn sie primär ist und über schreibgeschützte status verfügt, überschreiben diese Methode einfach mit ihrer Logik.
Parameter:
CancellationToken-Objekt, um den Abbruch status des Vorgangs anzugeben.
Gibt zurück:
setAddresses
protected void setAddresses(Map
Legt die Liste aller Adressen für dieses Dienstreplikat als Schlüssel-Wert-Paar (ListenerName, Endpunkt) fest.
Parameter:
setPartition
protected void setPartition(StatefulServicePartition partition)
Dienstpartition, zu der das aktuelle Dienstreplikat gehört.
Parameter:
Gilt für:
Azure SDK for Java