次の方法で共有


FabricRuntime クラス

  • java.lang.Object
    • AutoCloseable
      • system.fabric.FabricRuntime

public class FabricRuntime

ユーザーが作成したホストが、 を CodePackageActivationContext取得したり、必要なサービス ファクトリ [ StatelessServiceFactory、] StatefulServiceFactory 、またはサービスの種類を直接登録したりできます。

メソッドの概要

修飾子と型 メソッドと説明
void close()

関連付けられているインスタンスを閉じ、関連付 FabricCodePackageActivationContext けられているランタイム ポインターを解放します。

FabricRuntime create()

オブジェクトを system.fabric.FabricRuntime 作成します。

CompletableFuture<FabricRuntime> createAsync(Duration timeout)

指定したタイムアウト パラメーターを system.fabric.FabricRuntime 使用して、オブジェクトを非同期的に作成します。

CompletableFuture<FabricRuntime> createAsync(Runnable fabricExitCallback, Duration timeout)

基になるランタイムが system.fabric.FabricRuntime 何らかの理由で終了または終了した場合に実行される、指定されたコールバック関数を使用して、オブジェクトを非同期的に作成します。

FabricCodePackageActivationContext getActivationContext()

現在system.fabric.FabricRuntimeCodePackageActivationContextの の を取得します。

CompletableFuture<FabricCodePackageActivationContext> getActivationContextAsync(Duration timeout)

指定したパラメーターを使用して、現在 system.fabric.FabricRuntimeの の CodePackageActivationContext を非同期的に取得します。

NodeContext getNodeContext()

Fabric Node に関する情報を含む Node Context オブジェクトを取得します。

CompletableFuture<NodeContext> getNodeContextAsync(Duration timeout)

タイムアウトおよびキャンセル トークンを使用して、ファブリック ノードからノード コンテキストを非同期的に取得します。

void registerServiceType(String serviceTypeName, Class<?> serviceTypeImplementation)

指定した serviceTypeName を、それを実装する実際のマネージド型に関連付けます。

発言:サービスの種類の登録のこのメカニズムでは、カスタム StatelessServiceFactory または StatefulServiceFactory 登録時に提供する必要はありません。 Service Fabric は実行時に生成され、自動的に利用されます。 ファクトリのカスタム実装が必要な場合は、 または を実装StatelessServiceFactoryし、対応するファクトリ登録メソッド ( system.fabric.FabricRuntime#registerStatelessServiceFactoryAsync(java.lang.String, system.fabric.StatelessServiceFactory, java.time.Duration) または system.fabric.FabricRuntime#registerStatefulServiceFactoryAsync(java.lang.String, system.fabric.StatefulServiceFactory, java.time.Duration) ) を使用して提供StatefulServiceFactoryできます。

CompletableFuture<?> registerServiceTypeAsync(String serviceTypeName, Class<?> serviceTypeImplementation, Duration timeout)

指定した serviceTypeName を、それを実装する実際のマネージド型に非同期的に関連付け、タイムアウトを指定します

void registerStatefulServiceFactory(String serviceTypeName, StatefulServiceFactory factory)

指定した StatefulServiceFactory サービスの種類に指定した を登録します。

CompletableFuture<?> registerStatefulServiceFactoryAsync(String serviceTypeName, StatefulServiceFactory factory, Duration timeout)

指定したサービスの種類に対して指定した StatefulServiceFactory を、指定したタイムアウトと cancellationToken に登録します。

void registerStatelessServiceFactory(String serviceTypeName, StatelessServiceFactory factory)

指定した StatelessServiceFactory サービスの種類に指定した を登録します。

CompletableFuture<?> registerStatelessServiceFactoryAsync(String serviceTypeName, StatelessServiceFactory factory, Duration timeout)

指定したサービスの種類に対して指定された StatelessServiceFactory を非同期に登録し、指定されたタイムアウトと cancellationToken を使用します

メソッドの詳細

close

public void close()

関連付けられているインスタンスを閉じ、関連付 FabricCodePackageActivationContext けられているランタイム ポインターを解放します。

create

public static FabricRuntime create()

オブジェクトを system.fabric.FabricRuntime 作成します。

戻り値:

新しく作成された system.fabric.FabricRuntime オブジェクトです。

createAsync

public static CompletableFuture createAsync(Duration timeout)

指定したタイムアウト パラメーターを system.fabric.FabricRuntime 使用して、オブジェクトを非同期的に作成します。

パラメーター:

timeout - Service Fabric が TimeoutException を返す前にこの操作を続行できる最大時間。

戻り値:

非同期操作を表すタスク。

createAsync

public static CompletableFuture createAsync(Runnable fabricExitCallback, Duration timeout)

基になるランタイムが system.fabric.FabricRuntime 何らかの理由で終了または終了した場合に実行される、指定されたコールバック関数を使用して、オブジェクトを非同期的に作成します。

パラメーター:

fabricExitCallback - ランタイムが終了または終了したときに実行されるアクション。
timeout - Service Fabric が TimeoutException を返す前にこの操作を続行できる最大時間。

戻り値:

非同期操作を表すタスク。

getActivationContext

public static FabricCodePackageActivationContext getActivationContext()

現在system.fabric.FabricRuntimeCodePackageActivationContextの の を取得します。

戻り値:

アクティブ化コンテキスト。

getActivationContextAsync

public static CompletableFuture getActivationContextAsync(Duration timeout)

指定したパラメーターを使用して、現在 system.fabric.FabricRuntimeの の CodePackageActivationContext を非同期的に取得します。

パラメーター:

timeout - Service Fabric が TimeoutException を返す前にこの操作を続行できる最大時間

戻り値:

非同期操作を表すタスク。

getNodeContext

public static NodeContext getNodeContext()

Fabric Node に関する情報を含む Node Context オブジェクトを取得します。

戻り値:

ノード コンテキスト。

getNodeContextAsync

public static CompletableFuture getNodeContextAsync(Duration timeout)

タイムアウトおよびキャンセル トークンを使用して、ファブリック ノードからノード コンテキストを非同期的に取得します。

パラメーター:

timeout - Service Fabric が TimeoutException を返す前にこの操作を続行できる最大時間

戻り値:

非同期操作を表すタスク。

registerServiceType

public void registerServiceType(String serviceTypeName, Class serviceTypeImplementation)

指定した serviceTypeName を、それを実装する実際のマネージド型に関連付けます。

発言:サービスの種類の登録のこのメカニズムでは、カスタム StatelessServiceFactory または StatefulServiceFactory 登録時に提供する必要はありません。 Service Fabric は実行時に生成され、自動的に利用されます。 ファクトリのカスタム実装が必要な場合は、 または を実装StatelessServiceFactoryし、対応するファクトリ登録メソッド ( system.fabric.FabricRuntime#registerStatelessServiceFactoryAsync(java.lang.String, system.fabric.StatelessServiceFactory, java.time.Duration) または system.fabric.FabricRuntime#registerStatefulServiceFactoryAsync(java.lang.String, system.fabric.StatefulServiceFactory, java.time.Duration) ) を使用して提供StatefulServiceFactoryできます。

パラメーター:

serviceTypeName - サービス型の型名 (文字列として)。 これは、マニフェストまたは CreateService コマンドで指定されているサービス グループの種類と一致する必要があります。
serviceTypeImplementation - 指定した serviceTypeName を実装する修飾されたサービスの種類。

registerServiceTypeAsync

public CompletableFuture registerServiceTypeAsync(String serviceTypeName, Class serviceTypeImplementation, Duration timeout)

指定した serviceTypeName を、それを実装する実際のマネージド型に非同期的に関連付け、タイムアウトを指定します

パラメーター:

serviceTypeName - サービス型の型名 (文字列として)。 これは、マニフェストまたは CreateService コマンドで指定されているサービス グループの種類と一致する必要があります。
serviceTypeImplementation - 指定した serviceTypeName を実装する修飾されたサービスの種類。
timeout - Service Fabric が TimeoutException を返す前にこの操作を続行できる最大時間。

戻り値:

非同期操作を表すタスク。

registerStatefulServiceFactory

public void registerStatefulServiceFactory(String serviceTypeName, StatefulServiceFactory factory)

指定した StatefulServiceFactory サービスの種類に指定した を登録します。

パラメーター:

serviceTypeName - サービス型の型名 (文字列として)。 これは、マニフェストまたは CreateService コマンドで指定されているサービス グループの種類と一致する必要があります。
factory - StatefulServiceFactory指定したサービスの種類を作成できる 。

registerStatefulServiceFactoryAsync

public CompletableFuture registerStatefulServiceFactoryAsync(String serviceTypeName, StatefulServiceFactory factory, Duration timeout)

指定したサービスの種類に対して指定した StatefulServiceFactory を、指定したタイムアウトと cancellationToken に登録します。

パラメーター:

serviceTypeName - サービス型の型名 (文字列として)。 これは、マニフェストまたは CreateService コマンドで指定されているサービス グループの種類と一致する必要があります。
factory - StatefulServiceFactory指定したサービスの種類を作成できる 。
timeout - Service Fabric が TimeoutException を返す前にこの操作を続行できる最大時間。

戻り値:

非同期操作を表す 。

registerStatelessServiceFactory

public void registerStatelessServiceFactory(String serviceTypeName, StatelessServiceFactory factory)

指定した StatelessServiceFactory サービスの種類に指定した を登録します。

パラメーター:

serviceTypeName - サービス型の型名 (文字列として)。 これは、マニフェストまたは CreateService コマンドで指定されているサービス グループの種類と一致する必要があります。
factory - StatelessServiceFactory指定したサービスの種類を作成できる 。

registerStatelessServiceFactoryAsync

public CompletableFuture registerStatelessServiceFactoryAsync(String serviceTypeName, StatelessServiceFactory factory, Duration timeout)

指定したサービスの種類に対して指定された StatelessServiceFactory を非同期に登録し、指定されたタイムアウトと cancellationToken を使用します

パラメーター:

serviceTypeName - サービス型の型名 (文字列として)。 これは、マニフェストまたは CreateService コマンドで指定されているサービス グループの種類と一致する必要があります。
factory - StatelessServiceFactory指定したサービスの種類を作成できる 。
timeout - Service Fabric が TimeoutException を返す前にこの操作を続行できる最大時間。

戻り値:

非同期操作を表すタスク。

適用対象