Compartilhar via


FabricTransportActorRemotingProvider Classe

  • java.lang.Object
    • ActorRemotingProvider
      • microsoft.servicefabric.actors.remoting.fabrictransport.FabricTransportActorRemotingProvider

public class FabricTransportActorRemotingProvider

Define o transporte TCP de malha como o provedor de comunicação remota padrão para os atores.

Resumo do método

Modificador e tipo Método e descrição
ServiceRemotingClientFactory createServiceRemotingClientFactory(ServiceRemotingCallbackClient callbackClient)

Cria uma fábrica de clientes de comunicação remota de serviço para se conectar às interfaces de ator remoto.

ServiceRemotingListener createServiceRemotingListener(FabricActorService actorService)

Cria um ouvinte de comunicação remota de serviço para comunicação remota das interfaces de ator.

long getConnectTimeoutInMilliseconds()

Obtém o tempo limite de conexão em milissegundos. Essas configurações especificam o tempo máximo permitido para que a conexão seja estabelecida.

long getKeepAliveTimeoutInSeconds()

Obtém o tempo limite de keep alive em segundos. Essas configurações são úteis no cenário em que o cliente e o serviço estão conectados por meio do balanceador de carga que fecha a conexão se ela estiver ociosa por algum tempo. Se o tempo limite de keep alive estiver configurado, a conexão será mantida ativa enviando mensagens de ping nesse intervalo.

long getMaxMessageSize()

Obtém o tamanho máximo da mensagem de comunicação remota em bytes.

long getOperationTimeoutInSeconds()

Define o tempo limite da operação em segundos. Se a operação não for concluída no tempo especificado, ela terá o tempo limite esgotado. Por padrão, o manipulador de exceção de FabricTransportServiceRemotingClientFactory repete a exceção de tempo limite. É recomendável não alterar o tempo limite da operação do valor padrão.

void setConnectTimeoutInMilliseconds(long connectTimeoutInMilliseconds)

Define o tempo limite de conexão em milissegundos. Essas configurações especificam o tempo máximo permitido para que a conexão seja estabelecida.

void setKeepAliveTimeoutInSeconds(long keepAliveTimeoutInSeconds)

Define o tempo limite de keep alive em segundos. Essas configurações são úteis no cenário em que o cliente e o serviço estão conectados por meio do balanceador de carga que fecha a conexão se ela estiver ociosa por algum tempo. Se o tempo limite de keep alive estiver configurado, a conexão será mantida ativa enviando mensagens de ping nesse intervalo.

void setMaxMessageSize(long maxMessageSize)

Define o tamanho máximo da mensagem de comunicação remota em bytes. Se o valor dessa propriedade não for especificado ou for menor ou igual a zero, será usado um valor padrão de 4.194.304 bytes (4 MB).

void setOperationTimeoutInSeconds(long operationTimeoutInSeconds)

Define o tempo limite da operação em segundos. Se a operação não for concluída no tempo especificado, ela terá o tempo limite esgotado. Por padrão, o manipulador de exceção de FabricTransportServiceRemotingClientFactory repete a exceção de tempo limite. É recomendável não alterar o tempo limite da operação do valor padrão.

Detalhes do método

createServiceRemotingClientFactory

public ServiceRemotingClientFactory createServiceRemotingClientFactory(ServiceRemotingCallbackClient callbackClient)

Cria uma fábrica de clientes de comunicação remota de serviço para se conectar às interfaces de ator remoto.

Parâmetros:

callbackClient - Implementação do cliente em que os retornos de chamada devem ser enviados.

Retornos:

Um FabricTransportActorRemotingClientFactory como ServiceRemotingClientFactory que pode ser usado com ActorProxyFactory para gerar proxy de ator para conversar com o ator por meio da interface de ator remoto.

createServiceRemotingListener

public ServiceRemotingListener createServiceRemotingListener(FabricActorService actorService)

Cria um ouvinte de comunicação remota de serviço para comunicação remota das interfaces de ator.

Parâmetros:

actorService - A implementação do serviço de ator que hospeda os atores cujas interfaces precisam ser remotas.

Retornos:

Um FabricTransportActorServiceRemotingListener como ServiceRemotingListener para o serviço de ator especificado.

getConnectTimeoutInMilliseconds

public long getConnectTimeoutInMilliseconds()

Obtém o tempo limite de conexão em milissegundos. Essas configurações especificam o tempo máximo permitido para que a conexão seja estabelecida.

Retornos:

O tempo limite de conexão em Milissegundos.

getKeepAliveTimeoutInSeconds

public long getKeepAliveTimeoutInSeconds()

Obtém o tempo limite de keep alive em segundos. Essas configurações são úteis no cenário em que o cliente e o serviço estão conectados por meio do balanceador de carga que fecha a conexão se ela estiver ociosa por algum tempo. Se o tempo limite de keep alive estiver configurado, a conexão será mantida ativa enviando mensagens de ping nesse intervalo.

Retornos:

O tempo limite de keep alive em segundos.

getMaxMessageSize

public long getMaxMessageSize()

Obtém o tamanho máximo da mensagem de comunicação remota em bytes.

Retornos:

O tamanho máximo da mensagem de comunicação remota em bytes.

getOperationTimeoutInSeconds

public long getOperationTimeoutInSeconds()

Define o tempo limite da operação em segundos. Se a operação não for concluída no tempo especificado, ela terá o tempo limite esgotado. Por padrão, o manipulador de exceção de FabricTransportServiceRemotingClientFactory repete a exceção de tempo limite. É recomendável não alterar o tempo limite da operação do valor padrão.

Retornos:

O tempo limite da operação em segundos. Se não for especificado ou menor que zero, o tempo limite de operação padrão do valor máximo será usado.

setConnectTimeoutInMilliseconds

public void setConnectTimeoutInMilliseconds(long connectTimeoutInMilliseconds)

Define o tempo limite de conexão em milissegundos. Essas configurações especificam o tempo máximo permitido para que a conexão seja estabelecida.

Parâmetros:

connectTimeoutInMilliseconds - O tempo limite de conexão em Milissegundos.

setKeepAliveTimeoutInSeconds

public void setKeepAliveTimeoutInSeconds(long keepAliveTimeoutInSeconds)

Define o tempo limite de keep alive em segundos. Essas configurações são úteis no cenário em que o cliente e o serviço estão conectados por meio do balanceador de carga que fecha a conexão se ela estiver ociosa por algum tempo. Se o tempo limite de keep alive estiver configurado, a conexão será mantida ativa enviando mensagens de ping nesse intervalo.

Parâmetros:

keepAliveTimeoutInSeconds - O tempo limite de keep alive em segundos.

setMaxMessageSize

public void setMaxMessageSize(long maxMessageSize)

Define o tamanho máximo da mensagem de comunicação remota em bytes. Se o valor dessa propriedade não for especificado ou for menor ou igual a zero, será usado um valor padrão de 4.194.304 bytes (4 MB).

Parâmetros:

maxMessageSize - O tamanho máximo da mensagem de comunicação remota em bytes. Se esse valor não for especificado ou for menor ou igual a zero, um valor padrão de 4.194.304 bytes (4 MB) será usado.

setOperationTimeoutInSeconds

public void setOperationTimeoutInSeconds(long operationTimeoutInSeconds)

Define o tempo limite da operação em segundos. Se a operação não for concluída no tempo especificado, ela terá o tempo limite esgotado. Por padrão, o manipulador de exceção de FabricTransportServiceRemotingClientFactory repete a exceção de tempo limite. É recomendável não alterar o tempo limite da operação do valor padrão.

Parâmetros:

operationTimeoutInSeconds - O tempo limite da operação em segundos. Se não for especificado ou menor que zero, o tempo limite de operação padrão do valor máximo será usado.

Aplica-se a