StatefulServiceReplica Schnittstelle
public interface StatefulServiceReplica
Definiert das Verhalten, das den Lebenszyklus eines Replikats steuert, z. B. Start, Initialisierung, Rollenänderungen und Herunterfahren.
Bemerkungen:Zustandsbehaftete Diensttypen müssen diese Schnittstelle implementieren. Die Logik eines zustandsbehafteten Diensttyps umfasst das Verhalten, das für primäre Replikate aufgerufen wird, und das Verhalten, das auf sekundären Replikaten aufgerufen wird. Wenn der Dienstautor die bereitgestellte FabricReplicatorverwenden möchte, muss der Dienst auch implementieren StateProvider , um die Implementierung von StateReplicator zu verwenden, die von bereitgestellt wird. FabricReplicator
Methodenzusammenfassung
Modifizierer und Typ | Methode und Beschreibung |
---|---|
void |
abort()
Ein instance wird unauffällig beendet.
Bemerkungen:Leaseverlust und, als Reaktion auf den Dienst, die Verwendung von reportFault(FaultType faultType) , um einen Permanent Fehler zu melden, sind Beispiele für eine nicht ordnungsgemäße Beendigung. Wenn diese Methode aufgerufen wird, sollte der Dienst instance alle Verweise sofort freigeben und sauber und zurückgeben. |
CompletableFuture<String> |
changeRoleAsync(ReplicaRole newRole, CancellationToken cancellationToken)
Ändert die Rolle eines primären oder sekundären Replikats.
Bemerkungen:Die neue Rolle wird als Parameter angegeben. Wenn der Dienst in die neue Rolle wechselt, hat der Dienst die Möglichkeit, seine aktuelle Lauschadresse zu aktualisieren. Die Lauschadresse ist die Adresse, an der Clients eine Verbindung herstellen. Dies ermöglicht es dem Dienst, wenn es sich um ein primäres Replikat handelt, nur einige Ressourcen wie Ports in Anspruch zu nehmen, wenn die Kommunikation von Clients erwartet wird. |
CompletableFuture<Void> |
closeAsync(CancellationToken cancellationToken)
Schließt das Dienstreplikat, wenn es heruntergefahren wird. Beachten Sie, dass der Abbruch eine Empfehlung ist und dass der Vorgang möglicherweise trotzdem abgeschlossen wird, auch wenn er abgebrochen wird. |
void |
initialize(StatefulServiceInitializationParameters initializationParameters)
Initialisiert ein neu erstelltes Dienstreplikat. |
CompletableFuture<Replicator> |
openAsync(ReplicaOpenMode openMode, StatefulServicePartition partition, CancellationToken cancellationToken)
Öffnet ein initialisiertes Dienstreplikat, damit zusätzliche Aktionen ausgeführt werden können. |
Details zur Methode
abort
public void abort()
Ein instance wird unauffällig beendet.
Bemerkungen:Leaseverlust und, als Reaktion auf den Dienst, die Verwendung von reportFault(FaultType faultType) , um einen Permanent Fehler zu melden, sind Beispiele für eine nicht ordnungsgemäße Beendigung. Wenn diese Methode aufgerufen wird, sollte der Dienst instance alle Verweise sofort freigeben und sauber und zurückgeben.
changeRoleAsync
public CompletableFuture
Ändert die Rolle eines primären oder sekundären Replikats.
Bemerkungen:Die neue Rolle wird als Parameter angegeben. Wenn der Dienst in die neue Rolle wechselt, hat der Dienst die Möglichkeit, seine aktuelle Lauschadresse zu aktualisieren. Die Lauschadresse ist die Adresse, an der Clients eine Verbindung herstellen. Dies ermöglicht es dem Dienst, wenn es sich um ein primäres Replikat handelt, nur einige Ressourcen wie Ports in Anspruch zu nehmen, wenn die Kommunikation von Clients erwartet wird.
Parameter:
CancellationToken-Objekt, um den Abbruch status des Vorgangs anzugeben.
Gibt zurück:
closeAsync
public CompletableFuture
Schließt das Dienstreplikat, wenn es heruntergefahren wird. Beachten Sie, dass der Abbruch eine Empfehlung ist und dass der Vorgang möglicherweise trotzdem abgeschlossen wird, auch wenn er abgebrochen wird.
Parameter:
CancellationToken-Objekt, um den Abbruch status des Vorgangs anzugeben.
Gibt zurück:
initialize
public void initialize(StatefulServiceInitializationParameters initializationParameters)
Initialisiert ein neu erstelltes Dienstreplikat.
Parameter:
openAsync
public CompletableFuture
Öffnet ein initialisiertes Dienstreplikat, damit zusätzliche Aktionen ausgeführt werden können.
Parameter:
CancellationToken-Objekt, um den Abbruch status des Vorgangs anzugeben.
Gibt zurück:
Gilt für:
Azure SDK for Java