Partager via


MethodDispatcherBase Classe

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

public class MethodDispatcherBase implements MethodDispatcher

Classe de base utilisée par le générateur de code de communication à distance pour générer le type qui répartit les requêtes du client vers l’interface et la méthode appropriées de l’objet distant.

Résumé de la méthode

Modificateur et type Méthode et description
CompletableFuture<Object> continueWith(CompletableFuture<?> future)

Interne : utilisé par la communication à distance du service

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

Interne : utilisé par la communication à distance du service

abstract Object createResponseBody(int methodId, Object returnValue)

Cette méthode est implémentée par le répartiteur de méthode généré pour créer la réponse à partir de la valeur de retour spécifiée à la suite de la distribution de la méthode à l’objet distant.

abstract Object createResponseMessageBody(Object responseMessageBodyValue)

Cette méthode est implémentée par la méthode générée pour créer le message de réponse.

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

Cette méthode est utilisée pour distribuer des messages unidirectionnel à l’id de méthode spécifié de l’interface implémentée par l’objet distant.

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

Cette méthode est implémentée par le répartiteur de méthode généré pour distribuer la demande à l’id de méthode spécifié de l’interface implémentée par l’objet distant.

int getInterfaceId()

L’ID d’interface est utilisé pour identifier les interfaces de communication à distance.

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

Cette méthode est implémentée par le répartiteur de méthode généré pour obtenir le message de demande,

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

Cette méthode est implémentée par le répartiteur de méthode généré pour distribuer des messages unidirectionnel au methodId spécifié de l’interface implémentée par l’objet distant.

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

Cette méthode est implémentée par le répartiteur de méthode généré pour distribuer la demande à l’id de méthode spécifié de l’interface implémentée par l’objet distant.

Détails de la méthode

continueWith

protected CompletableFuture continueWith(CompletableFuture future)

Interne : utilisé par la communication à distance du service

Paramètres:

future - continuation future

Retours:

qui représente une java.util.concurrent.CompletableFuture opération en attente.

continueWithResult

protected CompletableFuture continueWithResult(int methodId, CompletableFuture future)

Interne : utilisé par la communication à distance du service

Paramètres:

methodId - ID de méthode
future - continuation future

Retours:

qui représente une java.util.concurrent.CompletableFuture opération en attente.

createResponseBody

protected abstract Object createResponseBody(int methodId, Object returnValue)

Cette méthode est implémentée par le répartiteur de méthode généré pour créer la réponse à partir de la valeur de retour spécifiée à la suite de la distribution de la méthode à l’objet distant.

Paramètres:

methodId - ID de la méthode.
returnValue - Valeur retournée de la méthode.

Retours:

Object qui représente le corps de la réponse à renvoyer au client.

createResponseMessageBody

protected abstract Object createResponseMessageBody(Object responseMessageBodyValue)

Cette méthode est implémentée par la méthode générée pour créer le message de réponse.

Paramètres:

responseMessageBodyValue - corps du message de réponse

Retours:

Object qui représente le corps du messge respnse.

dispatch

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

Cette méthode est utilisée pour distribuer des messages unidirectionnel à l’id de méthode spécifié de l’interface implémentée par l’objet distant.

Remplacements:

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

Paramètres:

objectImplementation - implémentation d’objets distants.
methodId - methodId de l’interface implémentée par l’objet distant.
requestMsgBody - corps du message.

dispatchAsync

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

Cette méthode est implémentée par le répartiteur de méthode généré pour distribuer la demande à l’id de méthode spécifié de l’interface implémentée par l’objet distant.

Remplacements:

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

Paramètres:

objectImplementation - Objet distant instance
methodId - id de la méthode
requestMsgBody - Le corps de la requête
cancellationToken

Retours:

qui représente une java.util.concurrent.CompletableFuture opération en attente. Le résultat de la tâche est la valeur de retour de la méthode .

getInterfaceId

public int getInterfaceId()

L’ID d’interface est utilisé pour identifier les interfaces de communication à distance.

Remplacements:

MethodDispatcherBase.getInterfaceId()

Retours:

ID d’interface.

getMethodName

public String getMethodName(int methodId)

Remplacements:

MethodDispatcherBase.getMethodName(int methodId)

Paramètres:

methodId

getRequestMessageBodyValue

protected abstract Object getRequestMessageBodyValue(Object requestMessageBody)

Cette méthode est implémentée par le répartiteur de méthode généré pour obtenir le message de demande,

Paramètres:

requestMessageBody - corps du message de requête.

Retours:

Object qui représente le corps de la requête.

initialize

public void initialize(int interfaceId, Map methodNameMap)

Paramètres:

interfaceId
methodNameMap

onDispatch

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

Cette méthode est implémentée par le répartiteur de méthode généré pour distribuer des messages unidirectionnel au methodId spécifié de l’interface implémentée par l’objet distant.

Paramètres:

methodId - ID de la méthode.
remotedObject - Objet distant instance.
requestBody - corps du message

onDispatchAsync

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

Cette méthode est implémentée par le répartiteur de méthode généré pour distribuer la demande à l’id de méthode spécifié de l’interface implémentée par l’objet distant.

Paramètres:

methodId - id de la méthode
remotedObject - l’objet distant instance
requestBody - Le corps de la requête
cancellationToken - Jeton d’annulation pour annuler la demande asynchrone.

Retours:

qui représente une java.util.concurrent.CompletableFuture opération en attente. Le résultat de la tâche est la valeur de retour de la méthode .

S’applique à