Compartilhar via


ActorProxyBase Classe

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

public class ActorProxyBase extends ProxyBase implements ActorProxy

Fornece a implementação base para o proxy para os objetos de ator remoto que implementam interfaces IActor.

Resumo do Construtor

Construtor Description
ActorProxyBase()

Inicializa uma nova instância da classe ActorProxy.

Resumo do método

Modificador e tipo Método e descrição
static<T extends Actor> T create(Class<T> actorInterfaceType, ActorId actorId)

Cria um proxy para o objeto de ator que implementa uma interface de ator.

O parâmetro applicationName poderá ser nulo se o cliente estiver em execução como parte do mesmo aplicativo do Service Fabric que o serviço de ator com o qual ele pretende se comunicar. Nesse caso, o nome do aplicativo é determinado de CodePackageActivationContexte é obtido chamando a getApplicationName() propriedade .

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

Cria um proxy para o objeto de ator que implementa uma interface de ator.

O parâmetro applicationName poderá ser nulo se o cliente estiver em execução como parte do mesmo aplicativo do Service Fabric que o serviço de ator com o qual ele pretende se comunicar. Nesse caso, o nome do aplicativo é determinado de CodePackageActivationContexte é obtido chamando a getApplicationName() propriedade .

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

Cria um proxy para o objeto de ator que implementa uma interface de ator.

O parâmetro applicationName poderá ser nulo se o cliente estiver em execução como parte do mesmo aplicativo do Service Fabric que o serviço de ator com o qual ele pretende se comunicar. Nesse caso, o nome do aplicativo é determinado de CodePackageActivationContexte é obtido chamando a getApplicationName() propriedade .

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

Cria um proxy para o objeto de ator que implementa uma interface de ator.

O parâmetro applicationName poderá ser nulo se o cliente estiver em execução como parte do mesmo aplicativo do Service Fabric que o serviço de ator com o qual ele pretende se comunicar. Nesse caso, o nome do aplicativo é determinado de CodePackageActivationContexte é obtido chamando a getApplicationName() propriedade .

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

Cria um proxy para o objeto de ator que implementa uma interface de ator.

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

Cria um proxy para o objeto de ator que implementa uma interface de ator.

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

Obtém-se ActorId associado ao objeto proxy.

ActorServicePartitionClientImpl getActorServicePartitionClient()

Obtém microsoft.servicefabric.actors.remoting.client.internal.ActorServicePartitionClientImpl que esse proxy está usando para se comunicar com o ator.

FabricActorProxyFactory getDefaultProxyFactory()

Obtém a fábrica de proxy de ator padrão.

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

Método para inicializar a instância de proxy de ator Somente para uso interno.

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

Membros herdados

Detalhes do construtor

ActorProxyBase

protected ActorProxyBase()

Inicializa uma nova instância da classe ActorProxy.

Detalhes do método

create

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

Cria um proxy para o objeto de ator que implementa uma interface de ator.

O parâmetro applicationName poderá ser nulo se o cliente estiver em execução como parte do mesmo aplicativo do Service Fabric que o serviço de ator com o qual ele pretende se comunicar. Nesse caso, o nome do aplicativo é determinado de CodePackageActivationContexte é obtido chamando a getApplicationName() propriedade .

Parâmetros:

actorInterfaceType - A interface do ator implementada pelo objeto de ator remoto. O objeto proxy retornado implementará essa interface.
actorId - ID do ator do objeto de ator proxy. Os métodos chamados nesse proxy resultarão no envio de solicitações para o ator com essa ID.

Retornos:

Um objeto proxy de ator que implementa ActorProxy e TActorInterface.

Gera:

URISyntaxException - Gera exceção quando o formato de URI inválido é passado como applicationName

create

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

Cria um proxy para o objeto de ator que implementa uma interface de ator.

O parâmetro applicationName poderá ser nulo se o cliente estiver em execução como parte do mesmo aplicativo do Service Fabric que o serviço de ator com o qual ele pretende se comunicar. Nesse caso, o nome do aplicativo é determinado de CodePackageActivationContexte é obtido chamando a getApplicationName() propriedade .

Parâmetros:

actorInterfaceType - A interface do ator implementada pelo objeto de ator remoto. O objeto proxy retornado implementará essa interface.
actorId - ID do ator do objeto de ator proxy. Os métodos chamados nesse proxy resultarão no envio de solicitações para o ator com essa ID.
applicationName - Nome do aplicativo do Service Fabric que contém o serviço de ator que hospeda os objetos de ator. Esse parâmetro poderá ser nulo se o cliente estiver em execução como parte desse mesmo aplicativo do Service Fabric. Para obter mais informações, consulte Comentários.

Retornos:

Um objeto proxy de ator que implementa ActorProxy e TActorInterface.

Gera:

URISyntaxException - Gera exceção quando o formato de URI inválido é passado como applicationName

create

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

Cria um proxy para o objeto de ator que implementa uma interface de ator.

O parâmetro applicationName poderá ser nulo se o cliente estiver em execução como parte do mesmo aplicativo do Service Fabric que o serviço de ator com o qual ele pretende se comunicar. Nesse caso, o nome do aplicativo é determinado de CodePackageActivationContexte é obtido chamando a getApplicationName() propriedade .

Parâmetros:

actorInterfaceType - A interface do ator implementada pelo objeto de ator remoto. O objeto proxy retornado implementará essa interface.
actorId - ID do ator do objeto de ator proxy. Os métodos chamados nesse proxy resultarão no envio de solicitações para o ator com essa ID.
applicationName - Nome do aplicativo do Service Fabric que contém o serviço de ator que hospeda os objetos de ator. Esse parâmetro poderá ser nulo se o cliente estiver em execução como parte desse mesmo aplicativo do Service Fabric. Para obter mais informações, consulte Comentários.
serviceName - Nome do serviço do Service Fabric conforme configurado pela ActorServiceAttribute implementação do ator. Por padrão, o nome do serviço é derivado do nome da interface do ator. No entanto ActorServiceAttribute , é necessário quando um ator implementa mais de uma interface de ator ou uma interface de ator deriva de outra interface de ator, pois a determinação do serviceName não pode ser feita automaticamente.

Retornos:

Um objeto proxy de ator que implementa ActorProxy e TActorInterface.

Gera:

URISyntaxException - Gera exceção quando o formato de URI inválido é passado como applicationName

create

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

Cria um proxy para o objeto de ator que implementa uma interface de ator.

O parâmetro applicationName poderá ser nulo se o cliente estiver em execução como parte do mesmo aplicativo do Service Fabric que o serviço de ator com o qual ele pretende se comunicar. Nesse caso, o nome do aplicativo é determinado de CodePackageActivationContexte é obtido chamando a getApplicationName() propriedade .

Parâmetros:

actorInterfaceType - A interface do ator implementada pelo objeto de ator remoto. O objeto proxy retornado implementará essa interface.
actorId - ID do ator do objeto de ator proxy. Os métodos chamados nesse proxy resultarão no envio de solicitações para o ator com essa ID.
applicationName - Nome do aplicativo do Service Fabric que contém o serviço de ator que hospeda os objetos de ator. Esse parâmetro poderá ser nulo se o cliente estiver em execução como parte desse mesmo aplicativo do Service Fabric. Para obter mais informações, consulte Comentários.
serviceName - Nome do serviço do Service Fabric conforme configurado pela ActorServiceAttribute implementação do ator. Por padrão, o nome do serviço é derivado do nome da interface do ator. No entanto ActorServiceAttribute , é necessário quando um ator implementa mais de uma interface de ator ou uma interface de ator deriva de outra interface de ator, pois a determinação do serviceName não pode ser feita automaticamente.
listenerName - Por padrão, um serviço de ator tem apenas um ouvinte para que os clientes se conectem e se comuniquem. No entanto, é possível configurar um serviço de ator com mais de um ouvinte, o parâmetro listenerName especifica o nome do ouvinte ao qual se conectar.

Retornos:

Um objeto proxy de ator que implementa ActorProxy e TActorInterface.

Gera:

URISyntaxException - Gera exceção quando o formato de URI inválido é passado como applicationName

create

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

Cria um proxy para o objeto de ator que implementa uma interface de ator.

Parâmetros:

actorInterfaceType - A interface do ator implementada pelo objeto de ator remoto. O objeto proxy retornado implementará essa interface.
actorId - ID do ator do objeto de ator proxy. Os métodos chamados nesse proxy resultarão no envio de solicitações para o ator com essa ID.
serviceUri - Uri do serviço de ator

Retornos:

Um objeto proxy de ator que implementa ActorProxy e TActorInterface. A interface do ator implementada pelo objeto de ator remoto. O objeto proxy retornado implementará essa interface.

create

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

Cria um proxy para o objeto de ator que implementa uma interface de ator.

Parâmetros:

actorInterfaceType - A interface do ator implementada pelo objeto de ator remoto. O objeto proxy retornado implementará essa interface.
actorId - ID do ator do objeto de ator proxy. Os métodos chamados nesse proxy resultarão no envio de solicitações para o ator com essa ID.
serviceUri - Uri do serviço de ator
listenerName - Por padrão, um serviço de ator tem apenas um ouvinte para que os clientes se conectem e se comuniquem. No entanto, é possível configurar um serviço de ator com mais de um ouvinte, o parâmetro listenerName especifica o nome do ouvinte ao qual se conectar.

Retornos:

Um objeto proxy de ator que implementa ActorProxy e TActorInterface. A interface do ator implementada pelo objeto de ator remoto. O objeto proxy retornado implementará essa interface.

createRequestMessageBody

protected Object createRequestMessageBody(Object requestMessageBodyValue)

Parâmetros:

requestMessageBodyValue

deserializeMessage

protected Object deserializeMessage(byte[] msgBodyValue)

Parâmetros:

msgBodyValue

getActorId

public ActorId getActorId()

Obtém-se ActorId associado ao objeto proxy.

Substituições:

ActorProxyBase.getActorId()

Retornos:

ActorId associado ao objeto proxy.

getActorServicePartitionClient

public ActorServicePartitionClientImpl getActorServicePartitionClient()

Obtém microsoft.servicefabric.actors.remoting.client.internal.ActorServicePartitionClientImpl que esse proxy está usando para se comunicar com o ator.

Substituições:

ActorProxyBase.getActorServicePartitionClient()

Retornos:

microsoft.servicefabric.actors.remoting.client.internal.ActorServicePartitionClientImpl que esse proxy está usando para se comunicar com o ator.

getDefaultProxyFactory

public static FabricActorProxyFactory getDefaultProxyFactory()

Obtém a fábrica de proxy de ator padrão.

Retornos:

Um objeto padrão FabricActorProxyFactory .

getResponseMessageBodyValue

protected Object getResponseMessageBodyValue(Object responseMessageBody)

Parâmetros:

responseMessageBody

initialize

public void initialize(ActorServicePartitionClientImpl actorServicePartitionClient)

Método para inicializar a instância de proxy de ator Somente para uso interno.

Parâmetros:

actorServicePartitionClient - instância de ActorServicePartitionClientImpl

invoke

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

Parâmetros:

interfaceId
methodId
requestMsgBodyBytes

invokeAsync

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

Parâmetros:

interfaceId
methodId
requestMsgBodyBytes
cancellationToken

serializeMessage

protected byte [] serializeMessage(Object msgBodyValue)

Parâmetros:

msgBodyValue

Aplica-se a