ActorProxyBase クラス

  • java.lang.Object
    • ProxyBase
      • microsoft.servicefabric.actors.client.ActorProxyBase

public class ActorProxyBase extends ProxyBase implements ActorProxy

プロキシの基本実装を、IActor インターフェイスを実装するリモート アクター オブジェクトに提供します。

コンストラクターの概要

コンストラクター 説明
ActorProxyBase()

ActorProxy クラスの新しいインスタンスを初期化します。

メソッドの概要

修飾子と型 メソッドと説明
static<T extends Actor> T create(Class<T> actorInterfaceType, ActorId actorId)

アクター インターフェイスを実装するアクター オブジェクトへのプロキシを作成します。

クライアントが通信するアクター サービスと同じ Service Fabric アプリケーションの一部として実行されている場合、applicationName パラメーターは null にすることができます。 この場合、アプリケーション名は から CodePackageActivationContext決定され、 プロパティを呼び出すことによって取得されます getApplicationName()

static<T extends Actor> T create(Class<T> actorInterfaceType, ActorId actorId, String applicationName)

アクター インターフェイスを実装するアクター オブジェクトへのプロキシを作成します。

クライアントが通信するアクター サービスと同じ Service Fabric アプリケーションの一部として実行されている場合、applicationName パラメーターは null にすることができます。 この場合、アプリケーション名は から CodePackageActivationContext決定され、 プロパティを呼び出すことによって取得されます getApplicationName()

static<T extends Actor> T create(Class<T> actorInterfaceType, ActorId actorId, String applicationName, String serviceName)

アクター インターフェイスを実装するアクター オブジェクトへのプロキシを作成します。

クライアントが通信するアクター サービスと同じ Service Fabric アプリケーションの一部として実行されている場合、applicationName パラメーターは null にすることができます。 この場合、アプリケーション名は から CodePackageActivationContext決定され、 プロパティを呼び出すことによって取得されます getApplicationName()

static<T extends Actor> T create(Class<T> actorInterfaceType, ActorId actorId, String applicationName, String serviceName, String listenerName)

アクター インターフェイスを実装するアクター オブジェクトへのプロキシを作成します。

クライアントが通信するアクター サービスと同じ Service Fabric アプリケーションの一部として実行されている場合、applicationName パラメーターは null にすることができます。 この場合、アプリケーション名は から CodePackageActivationContext決定され、 プロパティを getApplicationName() 呼び出すことによって取得されます。

static<T extends Actor> T create(Class<T> actorInterfaceType, ActorId actorId, URI serviceUri)

アクター インターフェイスを実装するアクター オブジェクトへのプロキシを作成します。

static<T extends Actor> T create(Class<T> actorInterfaceType, ActorId actorId, URI serviceUri, String listenerName)

アクター インターフェイスを実装するアクター オブジェクトへのプロキシを作成します。

Object createRequestMessageBody(Object requestMessageBodyValue)
Object deserializeMessage(byte[] msgBodyValue)
ActorId getActorId()

プロキシ オブジェクトに関連付けられているを取得 ActorId します。

ActorServicePartitionClientImpl getActorServicePartitionClient()

このプロキシがアクターとの通信に使用していることを取得 microsoft.servicefabric.actors.remoting.client.internal.ActorServicePartitionClientImpl します。

FabricActorProxyFactory getDefaultProxyFactory()

既定のアクター プロキシ ファクトリを取得します。

Object getResponseMessageBodyValue(Object responseMessageBody)
void initialize(ActorServicePartitionClientImpl actorServicePartitionClient)

アクター プロキシ インスタンスを初期化するメソッド 内部使用のみ。

void invoke(int interfaceId, int methodId, byte[] requestMsgBodyBytes)
CompletableFuture<byte[]> invokeAsync(int interfaceId, int methodId, byte[] requestMsgBodyBytes, CancellationToken cancellationToken)
byte [] serializeMessage(Object msgBodyValue)

継承メンバー

コンストラクターの詳細

ActorProxyBase

protected ActorProxyBase()

ActorProxy クラスの新しいインスタンスを初期化します。

メソッドの詳細

create

public static static T create(Class actorInterfaceType, ActorId actorId)

アクター インターフェイスを実装するアクター オブジェクトへのプロキシを作成します。

クライアントが通信するアクター サービスと同じ Service Fabric アプリケーションの一部として実行されている場合、applicationName パラメーターは null にすることができます。 この場合、アプリケーション名は から CodePackageActivationContext決定され、 プロパティを呼び出すことによって取得されます getApplicationName()

パラメーター:

actorInterfaceType - リモート アクター オブジェクトによって実装されるアクター インターフェイス。 返されたプロキシ オブジェクトは、このインターフェイスを実装します。
actorId - プロキシ アクター オブジェクトのアクター ID。 このプロキシで呼び出されたメソッドでは、この ID を持つアクターに要求が送信されます。

戻り値:

および TActorInterface を実装する ActorProxy アクター プロキシ オブジェクト。

スロー:

URISyntaxException - 無効な URI 形式が applicationName として渡されたときに例外をスローします

create

public static static T create(Class actorInterfaceType, ActorId actorId, String applicationName)

アクター インターフェイスを実装するアクター オブジェクトへのプロキシを作成します。

クライアントが通信するアクター サービスと同じ Service Fabric アプリケーションの一部として実行されている場合、applicationName パラメーターは null にすることができます。 この場合、アプリケーション名は から CodePackageActivationContext決定され、 プロパティを呼び出すことによって取得されます getApplicationName()

パラメーター:

actorInterfaceType - リモート アクター オブジェクトによって実装されるアクター インターフェイス。 返されたプロキシ オブジェクトは、このインターフェイスを実装します。
actorId - プロキシ アクター オブジェクトのアクター ID。 このプロキシで呼び出されたメソッドでは、この ID を持つアクターに要求が送信されます。
applicationName - アクター オブジェクトをホストするアクター サービスを含む Service Fabric アプリケーションの名前。 クライアントが同じ Service Fabric アプリケーションの一部として実行されている場合、このパラメーターは null にすることができます。 詳細については、「解説」を参照してください。

戻り値:

および TActorInterface を実装する ActorProxy アクター プロキシ オブジェクト。

スロー:

URISyntaxException - 無効な URI 形式が applicationName として渡されたときに例外をスローします

create

public static static T create(Class actorInterfaceType, ActorId actorId, String applicationName, String serviceName)

アクター インターフェイスを実装するアクター オブジェクトへのプロキシを作成します。

クライアントが通信するアクター サービスと同じ Service Fabric アプリケーションの一部として実行されている場合、applicationName パラメーターは null にすることができます。 この場合、アプリケーション名は から CodePackageActivationContext決定され、 プロパティを呼び出すことによって取得されます getApplicationName()

パラメーター:

actorInterfaceType - リモート アクター オブジェクトによって実装されるアクター インターフェイス。 返されたプロキシ オブジェクトは、このインターフェイスを実装します。
actorId - プロキシ アクター オブジェクトのアクター ID。 このプロキシで呼び出されたメソッドでは、この ID を持つアクターに要求が送信されます。
applicationName - アクター オブジェクトをホストするアクター サービスを含む Service Fabric アプリケーションの名前。 クライアントが同じ Service Fabric アプリケーションの一部として実行されている場合、このパラメーターは null にすることができます。 詳細については、「解説」を参照してください。
serviceName - アクター実装で によって構成された ActorServiceAttribute Service Fabric サービスの名前。 既定では、サービスの名前はアクター インターフェイスの名前から派生します。 ただし ActorServiceAttribute 、アクターが複数のアクター インターフェイスを実装する場合、またはアクター インターフェイスが別のアクター インターフェイスから派生する場合、serviceName の決定を自動的に行うことができない場合に必要です。

戻り値:

および TActorInterface を実装する ActorProxy アクター プロキシ オブジェクト。

スロー:

URISyntaxException - 無効な URI 形式が applicationName として渡されたときに例外をスローします

create

public static static T create(Class actorInterfaceType, ActorId actorId, String applicationName, String serviceName, String listenerName)

アクター インターフェイスを実装するアクター オブジェクトへのプロキシを作成します。

クライアントが通信するアクター サービスと同じ Service Fabric アプリケーションの一部として実行されている場合、applicationName パラメーターは null にすることができます。 この場合、アプリケーション名は から CodePackageActivationContext決定され、 プロパティを getApplicationName() 呼び出すことによって取得されます。

パラメーター:

actorInterfaceType - リモート アクター オブジェクトによって実装されるアクター インターフェイス。 返されたプロキシ オブジェクトは、このインターフェイスを実装します。
actorId - プロキシ アクター オブジェクトのアクター ID。 このプロキシで呼び出されたメソッドでは、この ID を持つアクターに要求が送信されます。
applicationName - アクター オブジェクトをホストするアクター サービスを含む Service Fabric アプリケーションの名前。 クライアントが同じ Service Fabric アプリケーションの一部として実行されている場合、このパラメーターは null にすることができます。 詳細については、「解説」を参照してください。
serviceName - アクター実装で によって構成された ActorServiceAttribute Service Fabric サービスの名前。 既定では、サービスの名前はアクター インターフェイスの名前から派生します。 ただし ActorServiceAttribute 、アクターが複数のアクター インターフェイスを実装する場合、またはアクター インターフェイスが別のアクター インターフェイスから派生する場合、serviceName の決定を自動的に行うことができない場合に必要です。
listenerName - 既定では、アクター サービスには、クライアントが接続して通信するためのリスナーが 1 つしかありません。 ただし、複数のリスナーを使用してアクター サービスを構成することはできますが、listenerName パラメーターは接続先のリスナーの名前を指定します。

戻り値:

および TActorInterface を実装する ActorProxy アクター プロキシ オブジェクト。

スロー:

URISyntaxException - 無効な URI 形式が applicationName として渡されたときに例外をスローします

create

public static static T create(Class actorInterfaceType, ActorId actorId, URI serviceUri)

アクター インターフェイスを実装するアクター オブジェクトへのプロキシを作成します。

パラメーター:

actorInterfaceType - リモート アクター オブジェクトによって実装されるアクター インターフェイス。 返されたプロキシ オブジェクトは、このインターフェイスを実装します。
actorId - プロキシ アクター オブジェクトのアクター ID。 このプロキシで呼び出されたメソッドでは、この ID を使用して要求がアクターに送信されます。
serviceUri - アクター サービスの URI

戻り値:

および TActorInterface を実装する ActorProxy アクター プロキシ オブジェクト。 リモート アクター オブジェクトによって実装されるアクター インターフェイス。 返されたプロキシ オブジェクトは、このインターフェイスを実装します。

create

public static static T create(Class actorInterfaceType, ActorId actorId, URI serviceUri, String listenerName)

アクター インターフェイスを実装するアクター オブジェクトへのプロキシを作成します。

パラメーター:

actorInterfaceType - リモート アクター オブジェクトによって実装されるアクター インターフェイス。 返されたプロキシ オブジェクトは、このインターフェイスを実装します。
actorId - プロキシ アクター オブジェクトのアクター ID。 このプロキシで呼び出されたメソッドでは、この ID を使用して要求がアクターに送信されます。
serviceUri - アクター サービスの URI
listenerName - 既定では、アクター サービスには、クライアントが接続して通信するためのリスナーが 1 つだけ含まれています。 複数のリスナーを使用してアクター サービスを構成することはできますが、listenerName パラメーターは接続先のリスナーの名前を指定します。

戻り値:

および TActorInterface を実装する ActorProxy アクター プロキシ オブジェクト。 リモート アクター オブジェクトによって実装されるアクター インターフェイス。 返されたプロキシ オブジェクトは、このインターフェイスを実装します。

createRequestMessageBody

protected Object createRequestMessageBody(Object requestMessageBodyValue)

パラメーター:

requestMessageBodyValue

deserializeMessage

protected Object deserializeMessage(byte[] msgBodyValue)

パラメーター:

msgBodyValue

getActorId

public ActorId getActorId()

プロキシ オブジェクトに関連付けられているを取得 ActorId します。

上書き:

ActorProxyBase.getActorId()

戻り値:

ActorId プロキシ オブジェクトに関連付けられています。

getActorServicePartitionClient

public ActorServicePartitionClientImpl getActorServicePartitionClient()

このプロキシがアクターとの通信に使用していることを取得 microsoft.servicefabric.actors.remoting.client.internal.ActorServicePartitionClientImpl します。

上書き:

ActorProxyBase.getActorServicePartitionClient()

戻り値:

microsoft.servicefabric.actors.remoting.client.internal.ActorServicePartitionClientImpl このプロキシがアクターとの通信に使用していること。

getDefaultProxyFactory

public static FabricActorProxyFactory getDefaultProxyFactory()

既定のアクター プロキシ ファクトリを取得します。

戻り値:

既定 FabricActorProxyFactory のオブジェクト。

getResponseMessageBodyValue

protected Object getResponseMessageBodyValue(Object responseMessageBody)

パラメーター:

responseMessageBody

initialize

public void initialize(ActorServicePartitionClientImpl actorServicePartitionClient)

アクター プロキシ インスタンスを初期化するメソッド 内部使用のみ。

パラメーター:

actorServicePartitionClient - ActorServicePartitionClientImpl のインスタンス

invoke

protected void invoke(int interfaceId, int methodId, byte[] requestMsgBodyBytes)

パラメーター:

interfaceId
methodId
requestMsgBodyBytes

invokeAsync

protected CompletableFuture invokeAsync(int interfaceId, int methodId, byte[] requestMsgBodyBytes, CancellationToken cancellationToken)

パラメーター:

interfaceId
methodId
requestMsgBodyBytes
cancellationToken

serializeMessage

protected byte [] serializeMessage(Object msgBodyValue)

パラメーター:

msgBodyValue

適用対象