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 à