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