ActorBase Klasse
- java.
lang. Object - microsoft.
servicefabric. actors. runtime. ActorBase
- microsoft.
public class ActorBase
Stellt die Basisklasse für Akteure dar. Actor
Bemerkungen:Dies ist ein Basistyp für Actor. Er stellt die Funktionalität bereit, die für alle Akteure gilt, die von Akteur implementiert werden, der von Actor "Der Zustand wird für die Garbage Collection des Akteurs beibehalten" und "Fail overs" implementiert wird. Das Speichern und Abrufen des Zustands wird vom Akteurstatusanbieter ActorStateProviderbereitgestellt.
Zusammenfassung zum Konstruktor
Konstruktor | Beschreibung | |
---|---|---|
ActorBase(FabricActorService actorService, ActorId actorId) |
Methodenzusammenfassung
Modifizierer und Typ | Methode und Beschreibung |
---|---|
Fabric |
getActorService()
Ruft das zustandsbehaftete Dienstreplikat ab, das den Actor hostet. |
String |
getApplicationName()
Ruft den Namen der Anwendung ab, die den Akteurdienst enthält, der diesen Actor hostt. |
DiagnosticsManagerActorContext |
getDiagnosticsContext()
Gibt den Diagnose Kontext für einen Akteur zurück. Nur zur internen Verwendung. |
<T> T |
getEvent(Class<T> eventClass)
Ruft das Ereignis für die angegebene Ereignisschnittstelle ab. |
Actor |
getId()
Ruft die Identität dieses Akteurs mit dem Actor-Dienst ab. |
Actor |
getReminder(String reminderName)
Ruft die Akteurerinnerung mit dem angegebenen Erinnerungsnamen ab. |
URI |
getServiceUri()
Ruft den URI des Akteurdiensts ab, der diesen Akteur hosten wird. |
boolean |
isDirty()
Überprüfen Sie, ob der Status des Akteurs modifiziert ist. |
CompletableFuture<?> |
onActivateAsync()
Überschreiben Sie diese Methode, um die Member zu initialisieren, den Zustand zu initialisieren oder Zeitgeber zu registrieren. Diese Methode wird direkt nach dem Aktivieren des Akteurs und vor dem Senden von Methodenaufrufen oder Erinnerungen aufgerufen. |
CompletableFuture<?> |
onDeactivateAsync()
Überschreiben Sie diese Methode, um alle Ressourcen freizugeben, einschließlich des Aufhebens der Registrierung der Timer. Diese Methode wird direkt vor der Deaktivierung des Akteurs aufgerufen. |
CompletableFuture<?> |
onPostActorMethodAsync(ActorMethodContext actorMethodContext)
Diese Methode wird von der Actor-Runtime aufgerufen, die eine Actor-Methode ausgeführt hat. Überschreiben Sie diese Methode, um aktionen auszuführen, nachdem die Ausführung einer Actor-Methode abgeschlossen wurde.
Bemerkungen: Diese Methode wird von der Actor Runtime vor aufgerufen:
|
CompletableFuture<?> |
onPreActorMethodAsync(ActorMethodContext actorMethodContext)
Diese Methode wird von der Actor Runtime kurz vor dem Aufrufen einer Actor-Methode aufgerufen. Überschreiben Sie diese Methode zum Ausführen von Aktionen, bevor eine Actor-Methode aufgerufen wird.
Bemerkungen:Diese Methode wird von der Actor Runtime vor aufgerufen:
|
CompletableFuture<?> |
registerReminderAsync(String reminderName, byte[] state, Duration dueTime, Duration period)
Registriert die angegebene Erinnerung beim Akteur. |
Actor |
registerTimer(Function<Object, CompletableFuture<?>> asyncCallback, Object state, Duration dueTime, Duration period)
Registriert einen Timer für den Akteur. |
Actor |
registerTimer(Function<Object, CompletableFuture<?>> asyncCallback, String asyncCallbackFunctionName, Object state, Duration dueTime, Duration period)
Registriert einen Timer für den Akteur. |
void |
setDirty(boolean isDirty)
Legt den Status des Akteurs auf modifiziert fest. |
void |
setDummy(boolean isDummy)
Legen Sie den Status des Akteurs fest, unabhängig davon, ob er dummy ist oder nicht. |
CompletableFuture<?> |
unregisterReminderAsync(ActorReminder reminder)
Hebt die Registrierung der angegebenen Erinnerung beim Actor auf. |
void |
unregisterTimer(ActorTimer timer)
Hebt die Registrierung eines Timers auf, der zuvor für diesen Akteur festgelegt wurde. |
Details zum Konstruktor
ActorBase
protected ActorBase(FabricActorService actorService, ActorId actorId)
Parameter:
Details zur Methode
getActorService
public FabricActorService getActorService()
Ruft das zustandsbehaftete Dienstreplikat ab, das den Actor hostet.
Gibt zurück:
FabricActorService , das das zustandsbehaftete Dienstreplikat darstellt, das den Akteur hostet. Schauspieler.
getApplicationName
public String getApplicationName()
Ruft den Namen der Anwendung ab, die den Akteurdienst enthält, der diesen Actor hostt.
Gibt zurück:
getDiagnosticsContext
public DiagnosticsManagerActorContext getDiagnosticsContext()
Gibt den Diagnose Kontext für einen Akteur zurück. Nur zur internen Verwendung.
Gibt zurück:
getEvent
protected
Ruft das Ereignis für die angegebene Ereignisschnittstelle ab.
Parameter:
Gibt zurück:
getId
public ActorId getId()
Ruft die Identität dieses Akteurs mit dem Actor-Dienst ab.
Gibt zurück:
ActorId für den Akteur.
getReminder
protected ActorReminder getReminder(String reminderName)
Ruft die Akteurerinnerung mit dem angegebenen Erinnerungsnamen ab.
Parameter:
Gibt zurück:
getServiceUri
public URI getServiceUri()
Ruft den URI des Akteurdiensts ab, der diesen Akteur hosten wird.
Gibt zurück:
java.net.URI des Akteurdiensts, der diesen Akteur hosten soll.
isDirty
public boolean isDirty()
Überprüfen Sie, ob der Status des Akteurs modifiziert ist.
Gibt zurück:
onActivateAsync
protected CompletableFuture onActivateAsync()
Überschreiben Sie diese Methode, um die Member zu initialisieren, den Zustand zu initialisieren oder Zeitgeber zu registrieren. Diese Methode wird direkt nach dem Aktivieren des Akteurs und vor dem Senden von Methodenaufrufen oder Erinnerungen aufgerufen.
Gibt zurück:
onDeactivateAsync
protected CompletableFuture onDeactivateAsync()
Überschreiben Sie diese Methode, um alle Ressourcen freizugeben, einschließlich des Aufhebens der Registrierung der Timer. Diese Methode wird direkt vor der Deaktivierung des Akteurs aufgerufen.
Gibt zurück:
onPostActorMethodAsync
protected CompletableFuture onPostActorMethodAsync(ActorMethodContext actorMethodContext)
Diese Methode wird von der Actor-Runtime aufgerufen, die eine Actor-Methode ausgeführt hat. Überschreiben Sie diese Methode, um aktionen auszuführen, nachdem die Ausführung einer Actor-Methode abgeschlossen wurde.
Bemerkungen: Diese Methode wird von der Actor Runtime vor aufgerufen:
Aufrufen einer Actor-Schnittstellenmethode, wenn eine Clientanforderung kommt.
Aufrufen einer Methode auf der Remindable Schnittstelle, wenn eine Erinnerung ausgelöst wird.
Aufrufen eines Timerrückrufs, wenn der Timer ausgelöst wird.
Parameter:
Gibt zurück:
onPreActorMethodAsync
protected CompletableFuture onPreActorMethodAsync(ActorMethodContext actorMethodContext)
Diese Methode wird von der Actor Runtime kurz vor dem Aufrufen einer Actor-Methode aufgerufen. Überschreiben Sie diese Methode zum Ausführen von Aktionen, bevor eine Actor-Methode aufgerufen wird.
Bemerkungen:Diese Methode wird von der Actor Runtime vor aufgerufen:
Aufrufen einer Actor-Schnittstellenmethode, wenn eine Clientanforderung kommt.
Aufrufen einer Methode auf der Remindable Schnittstelle, wenn eine Erinnerung ausgelöst wird.
Aufrufen eines Timerrückrufs, wenn der Timer ausgelöst wird.
Parameter:
Gibt zurück:
registerReminderAsync
protected CompletableFuture registerReminderAsync(String reminderName, byte[] state, Duration dueTime, Duration period)
Registriert die angegebene Erinnerung beim Akteur.
Parameter:
Gibt zurück:
registerTimer
protected ActorTimer registerTimer(Function
Registriert einen Timer für den Akteur.
Parameter:
Gibt zurück:
registerTimer
protected ActorTimer registerTimer(Function
Registriert einen Timer für den Akteur.
Parameter:
Gibt zurück:
setDirty
public void setDirty(boolean isDirty)
Legt den Status des Akteurs auf modifiziert fest.
Parameter:
setDummy
protected void setDummy(boolean isDummy)
Legen Sie den Status des Akteurs fest, unabhängig davon, ob er dummy ist oder nicht.
Parameter:
unregisterReminderAsync
protected CompletableFuture unregisterReminderAsync(ActorReminder reminder)
Hebt die Registrierung der angegebenen Erinnerung beim Actor auf.
Parameter:
Gibt zurück:
unregisterTimer
protected void unregisterTimer(ActorTimer timer)
Hebt die Registrierung eines Timers auf, der zuvor für diesen Akteur festgelegt wurde.
Parameter:
Gilt für:
Azure SDK for Java