Compartilhar via


MethodDispatcherBase Classe

  • java.lang.Object
    • MethodDispatcher
      • microsoft.servicefabric.services.remoting.builder.MethodDispatcherBase

public class MethodDispatcherBase implements MethodDispatcher

A classe base usada pelo gerador de código de comunicação remota para gerar o tipo que envia solicitações do cliente para a interface e o método corretos do objeto remoto.

Resumo do método

Modificador e tipo Método e descrição
CompletableFuture<Object> continueWith(CompletableFuture<?> future)

Interno – usado pela comunicação remota do serviço

<TRetval> CompletableFuture<Object> continueWithResult(int methodId, CompletableFuture<TRetval> future)

Interno – usado pela comunicação remota do serviço

abstract Object createResponseBody(int methodId, Object returnValue)

Esse método é implementado pelo dispatcher de método gerado para criar a resposta do valor retornado especificado como resultado da expedição do método para o objeto remoto.

abstract Object createResponseMessageBody(Object responseMessageBodyValue)

Esse método é implementado pelo método gerado para criar a mensagem de resposta.

void dispatch(Object objectImplementation, int methodId, Object requestMsgBody)

Esse método é usado para expedir mensagens unidirecionais para a methodId especificada da interface implementada pelo objeto remoto.

CompletableFuture<Object> dispatchAsync(Object objectImplementation, int methodId, Object requestMsgBody, CancellationToken cancellationToken)

Esse método é implementado pelo dispatcher de método gerado para expedir a solicitação para a methodId especificada da interface implementada pelo objeto remoto.

int getInterfaceId()

A ID da interface é usada para identificar interfaces de comunicação remota.

String getMethodName(int methodId)
abstract Object getRequestMessageBodyValue(Object requestMessageBody)

Esse método é implementado pelo dispatcher de método gerado para obter a mensagem de solicitação,

void initialize(int interfaceId, Map<Integer, String> methodNameMap)
abstract void onDispatch(int methodId, Object remotedObject, Object requestBody)

Esse método é implementado pelo dispatcher de método gerado para expedir mensagens unidirecionais para a methodId especificada da interface implementada pelo objeto remoto.

abstract CompletableFuture<Object> onDispatchAsync(int methodId, Object remotedObject, Object requestBody, CancellationToken cancellationToken)

Esse método é implementado pelo dispatcher de método gerado para expedir a solicitação para a methodId especificada da interface implementada pelo objeto remoto.

Detalhes do método

continueWith

protected CompletableFuture continueWith(CompletableFuture future)

Interno – usado pela comunicação remota do serviço

Parâmetros:

future - futuro da continuação

Retornos:

Um java.util.concurrent.CompletableFuture que representa a operação pendente.

continueWithResult

protected CompletableFuture continueWithResult(int methodId, CompletableFuture future)

Interno – usado pela comunicação remota do serviço

Parâmetros:

methodId - id do método
future - futuro da continuação

Retornos:

Um java.util.concurrent.CompletableFuture que representa a operação pendente.

createResponseBody

protected abstract Object createResponseBody(int methodId, Object returnValue)

Esse método é implementado pelo dispatcher de método gerado para criar a resposta do valor retornado especificado como resultado da expedição do método para o objeto remoto.

Parâmetros:

methodId - ID do método .
returnValue - O valor retornado do método .

Retornos:

Um Object que representa o corpo da resposta a ser enviado de volta ao cliente.

createResponseMessageBody

protected abstract Object createResponseMessageBody(Object responseMessageBodyValue)

Esse método é implementado pelo método gerado para criar a mensagem de resposta.

Parâmetros:

responseMessageBodyValue - corpo da mensagem de resposta

Retornos:

Object que representa o corpo da bagunça respnse.

dispatch

public void dispatch(Object objectImplementation, int methodId, Object requestMsgBody)

Esse método é usado para expedir mensagens unidirecionais para a methodId especificada da interface implementada pelo objeto remoto.

Substituições:

MethodDispatcherBase.dispatch(Object objectImplementation, int methodId, Object requestMsgBody)

Parâmetros:

objectImplementation - remoted object Implementation.
methodId - methodId da interface implementada pelo objeto remoto.
requestMsgBody - corpo da mensagem.

dispatchAsync

public CompletableFuture dispatchAsync(Object objectImplementation, int methodId, Object requestMsgBody, CancellationToken cancellationToken)

Esse método é implementado pelo dispatcher de método gerado para expedir a solicitação para a methodId especificada da interface implementada pelo objeto remoto.

Substituições:

MethodDispatcherBase.dispatchAsync(Object objectImplementation, int methodId, Object requestMsgBody, CancellationToken cancellationToken)

Parâmetros:

objectImplementation - A instância de objeto remoto
methodId - id do método
requestMsgBody - O corpo da solicitação
cancellationToken

Retornos:

Um java.util.concurrent.CompletableFuture que representa a operação pendente. O resultado da tarefa é o valor retornado do método .

getInterfaceId

public int getInterfaceId()

A ID da interface é usada para identificar interfaces de comunicação remota.

Substituições:

MethodDispatcherBase.getInterfaceId()

Retornos:

ID da interface.

getMethodName

public String getMethodName(int methodId)

Substituições:

MethodDispatcherBase.getMethodName(int methodId)

Parâmetros:

methodId

getRequestMessageBodyValue

protected abstract Object getRequestMessageBodyValue(Object requestMessageBody)

Esse método é implementado pelo dispatcher de método gerado para obter a mensagem de solicitação,

Parâmetros:

requestMessageBody - corpo da mensagem de solicitação.

Retornos:

Um Object que representa o corpo da solicitação.

initialize

public void initialize(int interfaceId, Map methodNameMap)

Parâmetros:

interfaceId
methodNameMap

onDispatch

protected abstract void onDispatch(int methodId, Object remotedObject, Object requestBody)

Esse método é implementado pelo dispatcher de método gerado para expedir mensagens unidirecionais para a methodId especificada da interface implementada pelo objeto remoto.

Parâmetros:

methodId - ID do método .
remotedObject - A instância de objeto remoto.
requestBody - corpo da mensagem

onDispatchAsync

protected abstract CompletableFuture onDispatchAsync(int methodId, Object remotedObject, Object requestBody, CancellationToken cancellationToken)

Esse método é implementado pelo dispatcher de método gerado para expedir a solicitação para a methodId especificada da interface implementada pelo objeto remoto.

Parâmetros:

methodId - id do método
remotedObject - a instância de objeto remoto
requestBody - O corpo da solicitação
cancellationToken - Token de cancelamento para cancelar a solicitação assíncrona.

Retornos:

Um java.util.concurrent.CompletableFuture que representa a operação pendente. O resultado da tarefa é o valor retornado do método .

Aplica-se a