CommunicationClientFactoryBase<T> Classe
- java.
lang. Object - CommunicationClientFactory<TCommunicationClient>
- microsoft.
servicefabric. services. communication. client. CommunicationClientFactoryBase<T>
- microsoft.
Paramètres de type
- T
Type de client de communication
public class CommunicationClientFactoryBase implements CommunicationClientFactory
Fournit l’implémentation de base de CommunicationClientFactory pour créer des clients de communication pour communiquer avec les services Service Fabric. Étendez la classe CommunicationClientFactoryBase pour créer des clients de communication pour des implémentations de transport personnalisées. Cette classe gère un cache de clients de communication et tente de réutiliser les clients pour les demandes adressées au même point de terminaison de service.
Récapitulatif du constructeur
Constructeur | Description |
---|---|
CommunicationClientFactoryBase() |
Initialise une nouvelle instance de la fabrique du client de communication. |
CommunicationClientFactoryBase(ServicePartitionResolver servicePartitionResolver, List<ExceptionHandler> exceptionHandlers) |
Initialise une nouvelle instance de la fabrique du client de communication. |
CommunicationClientFactoryBase(ServicePartitionResolver servicePartitionResolver, List<ExceptionHandler> exceptionHandlers, String traceId) |
Initialise une nouvelle instance de la fabrique du client de communication. |
Résumé de la méthode
Modificateur et type | Méthode et description |
---|---|
abstract void |
abortClient(T client)
Abandonne le client donné |
abstract CompletableFuture<T> | createClientAsync(String endpoint) |
CompletableFuture<T> |
getClientAsync(ResolvedServicePartition previousRsp, TargetReplicaSelector targetReplicaSelector, String listenerName, OperationRetrySettings retrySettings)
Résout une partition du service spécifié contenant un ou plusieurs écouteurs de communication et retourne un client pour communiquer avec le point de terminaison correspondant à l’écouteurName donné. Le point de terminaison du service est au format {"Endpoints »:{"Listener1 »:"Endpoint1 »,"Listener2 »:"Endpoint2 » ...}} |
CompletableFuture<T> |
getClientAsync(URI serviceUri, ServicePartitionKey partitionKey, TargetReplicaSelector targetReplicaSelector, String listenerName, OperationRetrySettings retrySettings)
Résout une partition du service spécifié contenant un ou plusieurs écouteurs de communication et retourne un client pour communiquer avec le point de terminaison correspondant à l’écouteurName donné. Le point de terminaison du service est au format {"Endpoints »:{"Listener1 »:"Endpoint1 »,"Listener2 »:"Endpoint2 » ...}} |
List<Exception |
getExceptionHandlers()
Obtient les gestionnaires d’exceptions personnalisés pour la gestion des exceptions sur le canal de communication client-service. |
Service |
getServiceResolver()
Obtient le ServicePartitionResolver utilisé par la fabrique cliente pour résoudre le point de terminaison de service. |
String |
getTraceId()
Obtient l’identificateur de trace utilisé pour identifier un instance de CommunicationClientFactory. Il est utilisé comme identificateur de corrélation pour le suivi/journalisation. |
CompletableFuture<Operation |
reportOperationExceptionAsync(T client, ExceptionInformation exceptionInformation, OperationRetrySettings retrySettings)
Gère les exceptions qui se produisent dans CommunicationClient lors de l’envoi d’un message au service |
abstract boolean |
validateClient(String endpoint, T client)
Retourne true si le client est toujours valide et connecté au point de terminaison spécifié dans le paramètre. |
abstract boolean |
validateClient(T client)
Retourne true si le client est toujours valide. Les transports orientés connexion peuvent utiliser cette méthode pour indiquer que le client n’est plus connecté au service. |
Membres hérités
Détails du constructeur
CommunicationClientFactoryBase
protected CommunicationClientFactoryBase()
Initialise une nouvelle instance de la fabrique du client de communication.
CommunicationClientFactoryBase
protected CommunicationClientFactoryBase(ServicePartitionResolver servicePartitionResolver, List
Initialise une nouvelle instance de la fabrique du client de communication.
Paramètres:
CommunicationClientFactoryBase
protected CommunicationClientFactoryBase(ServicePartitionResolver servicePartitionResolver, List
Initialise une nouvelle instance de la fabrique du client de communication.
Paramètres:
Détails de la méthode
abortClient
protected abstract void abortClient(T client)
Abandonne le client donné
Paramètres:
createClientAsync
protected abstract CompletableFuture
Paramètres:
getClientAsync
public CompletableFuture
Résout une partition du service spécifié contenant un ou plusieurs écouteurs de communication et retourne un client pour communiquer avec le point de terminaison correspondant à l’écouteurName donné. Le point de terminaison du service est au format {"Endpoints »:{"Listener1 »:"Endpoint1 »,"Listener2 »:"Endpoint2 » ...}}
Paramètres:
Retours:
getClientAsync
public CompletableFuture
Résout une partition du service spécifié contenant un ou plusieurs écouteurs de communication et retourne un client pour communiquer avec le point de terminaison correspondant à l’écouteurName donné. Le point de terminaison du service est au format {"Endpoints »:{"Listener1 »:"Endpoint1 »,"Listener2 »:"Endpoint2 » ...}}
Paramètres:
Retours:
getExceptionHandlers
public List
Obtient les gestionnaires d’exceptions personnalisés pour la gestion des exceptions sur le canal de communication client-service.
Retours:
getServiceResolver
public ServicePartitionResolver getServiceResolver()
Obtient le ServicePartitionResolver utilisé par la fabrique cliente pour résoudre le point de terminaison de service.
Retours:
getTraceId
protected String getTraceId()
Obtient l’identificateur de trace utilisé pour identifier un instance de CommunicationClientFactory. Il est utilisé comme identificateur de corrélation pour le suivi/journalisation.
Retours:
reportOperationExceptionAsync
public CompletableFuture
Gère les exceptions qui se produisent dans CommunicationClient lors de l’envoi d’un message au service
Paramètres:
Retours:
validateClient
protected abstract boolean validateClient(String endpoint, T client)
Retourne true si le client est toujours valide et connecté au point de terminaison spécifié dans le paramètre.
Paramètres:
Retours:
validateClient
protected abstract boolean validateClient(T client)
Retourne true si le client est toujours valide. Les transports orientés connexion peuvent utiliser cette méthode pour indiquer que le client n’est plus connecté au service.
Paramètres:
Retours:
S’applique à
Azure SDK for Java