ActorBase クラス
- java.
lang. Object - microsoft.
servicefabric. actors. runtime. ActorBase
- microsoft.
public class ActorBase
アクターの基底クラスを表します。 Actor
発言:これはアクターの基本型であり、 から派生したアクターによって実装されるアクター間で共通の機能を Actor 提供します。状態はアクターガベージ コレクションとフェールオーバー全体で保持されます。 状態のストレージと取得は、アクター状態プロバイダー ActorStateProviderによって提供されます。
コンストラクターの概要
コンストラクター | 説明 | |
---|---|---|
ActorBase(FabricActorService actorService, ActorId actorId) |
メソッドの概要
修飾子と型 | メソッドと説明 |
---|---|
Fabric |
getActorService()
アクターをホストしているステートフル サービス レプリカを取得します。 |
String |
getApplicationName()
このアクターをホストしているアクター サービスを含むアプリケーションの名前を取得します。 |
DiagnosticsManagerActorContext |
getDiagnosticsContext()
アクターの診断 コンテキストを返します。 内部使用専用です。 |
<T> T |
getEvent(Class<T> eventClass)
指定したイベント インターフェイスのイベントを取得します。 |
Actor |
getId()
アクター サービスを使用して、このアクターの ID を取得します。 |
Actor |
getReminder(String reminderName)
指定したアラーム名を持つアクターアラームを取得します。 |
URI |
getServiceUri()
このアクターをホストしているアクター サービスの URI を取得します。 |
boolean |
isDirty()
アクターの状態がダーティされているかどうかを確認します。 |
CompletableFuture<?> |
onActivateAsync()
メンバーの初期化、状態の初期化、タイマーの登録を行う場合は、このメソッドをオーバーライドします。 このメソッドは、アクターがアクティブ化された直後、およびメソッド呼び出しまたはアラームがディスパッチされる直前に呼び出されます。 |
CompletableFuture<?> |
onDeactivateAsync()
タイマーの登録解除などのリソースを解放するには、このメソッドをオーバーライドします。 このメソッドは、アクターが非アクティブ化される直前に呼び出されます。 |
CompletableFuture<?> |
onPostActorMethodAsync(ActorMethodContext actorMethodContext)
このメソッドは、アクター メソッドの実行が完了したアクター ランタイムによって呼び出されます。 アクター メソッドの実行が完了した後にアクションを実行するには、このメソッドをオーバーライドします。
発言: このメソッドは、次の前にアクター ランタイムによって呼び出されます。
|
CompletableFuture<?> |
onPreActorMethodAsync(ActorMethodContext actorMethodContext)
このメソッドは、アクター メソッドを呼び出す直前にアクター ランタイムによって呼び出されます。 アクター メソッドが呼び出される前にアクションを実行するには、このメソッドをオーバーライドします。
発言:このメソッドは、次の前にアクター ランタイムによって呼び出されます。
|
CompletableFuture<?> |
registerReminderAsync(String reminderName, byte[] state, Duration dueTime, Duration period)
指定したアラームをアクターに登録します。 |
Actor |
registerTimer(Function<Object, CompletableFuture<?>> asyncCallback, Object state, Duration dueTime, Duration period)
アクターのタイマーを登録します。 |
Actor |
registerTimer(Function<Object, CompletableFuture<?>> asyncCallback, String asyncCallbackFunctionName, Object state, Duration dueTime, Duration period)
アクターのタイマーを登録します。 |
void |
setDirty(boolean isDirty)
アクターの状態をダーティとして設定します。 |
void |
setDummy(boolean isDummy)
ダミーかどうかに関係なく、アクターの状態を設定します。 |
CompletableFuture<?> |
unregisterReminderAsync(ActorReminder reminder)
指定したアラームをアクターで登録解除します。 |
void |
unregisterTimer(ActorTimer timer)
このアクターで以前に設定されたタイマーの登録を解除します。 |
コンストラクターの詳細
ActorBase
protected ActorBase(FabricActorService actorService, ActorId actorId)
パラメーター:
メソッドの詳細
getActorService
public FabricActorService getActorService()
アクターをホストしているステートフル サービス レプリカを取得します。
戻り値:
FabricActorService アクターをホストするステートフル サービス レプリカを表します。 俳優。
getApplicationName
public String getApplicationName()
このアクターをホストしているアクター サービスを含むアプリケーションの名前を取得します。
戻り値:
getDiagnosticsContext
public DiagnosticsManagerActorContext getDiagnosticsContext()
アクターの診断 コンテキストを返します。 内部使用専用です。
戻り値:
getEvent
protected
指定したイベント インターフェイスのイベントを取得します。
パラメーター:
戻り値:
getId
getReminder
protected ActorReminder getReminder(String reminderName)
指定したアラーム名を持つアクターアラームを取得します。
パラメーター:
戻り値:
getServiceUri
public URI getServiceUri()
このアクターをホストしているアクター サービスの URI を取得します。
戻り値:
java.net.URI このアクターをホストしているアクター サービスの 。
isDirty
public boolean isDirty()
アクターの状態がダーティされているかどうかを確認します。
戻り値:
onActivateAsync
protected CompletableFuture onActivateAsync()
メンバーの初期化、状態の初期化、タイマーの登録を行う場合は、このメソッドをオーバーライドします。 このメソッドは、アクターがアクティブ化された直後、およびメソッド呼び出しまたはアラームがディスパッチされる直前に呼び出されます。
戻り値:
onDeactivateAsync
protected CompletableFuture onDeactivateAsync()
タイマーの登録解除などのリソースを解放するには、このメソッドをオーバーライドします。 このメソッドは、アクターが非アクティブ化される直前に呼び出されます。
戻り値:
onPostActorMethodAsync
protected CompletableFuture onPostActorMethodAsync(ActorMethodContext actorMethodContext)
このメソッドは、アクター メソッドの実行が完了したアクター ランタイムによって呼び出されます。 アクター メソッドの実行が完了した後にアクションを実行するには、このメソッドをオーバーライドします。
発言: このメソッドは、次の前にアクター ランタイムによって呼び出されます。
クライアント要求が来たときのアクター インターフェイス メソッドの呼び出し。
アラームが発生したときにインターフェイスで Remindable メソッドを呼び出す。
タイマーが発生したときにタイマー コールバックを呼び出す。
パラメーター:
戻り値:
onPreActorMethodAsync
protected CompletableFuture onPreActorMethodAsync(ActorMethodContext actorMethodContext)
このメソッドは、アクター メソッドを呼び出す直前にアクター ランタイムによって呼び出されます。 アクター メソッドが呼び出される前にアクションを実行するには、このメソッドをオーバーライドします。
発言:このメソッドは、次の前にアクター ランタイムによって呼び出されます。
クライアント要求が来たときのアクター インターフェイス メソッドの呼び出し。
アラームが発生したときにインターフェイスで Remindable メソッドを呼び出す。
タイマーが発生したときにタイマー コールバックを呼び出す。
パラメーター:
戻り値:
registerReminderAsync
protected CompletableFuture registerReminderAsync(String reminderName, byte[] state, Duration dueTime, Duration period)
指定したアラームをアクターに登録します。
パラメーター:
戻り値:
registerTimer
protected ActorTimer registerTimer(Function
アクターのタイマーを登録します。
パラメーター:
戻り値:
registerTimer
protected ActorTimer registerTimer(Function
アクターのタイマーを登録します。
パラメーター:
戻り値:
setDirty
public void setDirty(boolean isDirty)
アクターの状態をダーティとして設定します。
パラメーター:
setDummy
protected void setDummy(boolean isDummy)
ダミーかどうかに関係なく、アクターの状態を設定します。
パラメーター:
unregisterReminderAsync
protected CompletableFuture unregisterReminderAsync(ActorReminder reminder)
指定したアラームをアクターで登録解除します。
パラメーター:
戻り値:
unregisterTimer
protected void unregisterTimer(ActorTimer timer)
このアクターで以前に設定されたタイマーの登録を解除します。
パラメーター:
適用対象
Azure SDK for Java