CommunicationClientFactoryBase<T> Klasse
- java.
lang. Object - CommunicationClientFactory<TCommunicationClient>
- microsoft.
servicefabric. services. communication. client. CommunicationClientFactoryBase<T>
- microsoft.
Typparameter
- T
Der Typ des Kommunikationsclients
public class CommunicationClientFactoryBase implements CommunicationClientFactory
Stellt die Basisimplementierung von CommunicationClientFactory zum Erstellen von Kommunikationsclients für die Kommunikation mit Service Fabric-Diensten bereit. Erweitern Sie die CommunicationClientFactoryBase-Klasse, um Kommunikationsclients für benutzerdefinierte Transportimplementierungen zu erstellen. Diese Klasse verwaltet einen Cache mit Kommunikationsclients und versucht, die Clients für Anforderungen an denselben Dienstendpunkt wiederzuverwenden.
Zusammenfassung zum Konstruktor
Konstruktor | Beschreibung |
---|---|
CommunicationClientFactoryBase() |
Initialisiert eine neue instance der Communication Client Factory. |
CommunicationClientFactoryBase(ServicePartitionResolver servicePartitionResolver, List<ExceptionHandler> exceptionHandlers) |
Initialisiert eine neue instance der Communication Client Factory. |
CommunicationClientFactoryBase(ServicePartitionResolver servicePartitionResolver, List<ExceptionHandler> exceptionHandlers, String traceId) |
Initialisiert eine neue instance der Communication Client Factory. |
Methodenzusammenfassung
Modifizierer und Typ | Methode und Beschreibung |
---|---|
abstract void |
abortClient(T client)
Bricht den angegebenen Client ab. |
abstract CompletableFuture<T> | createClientAsync(String endpoint) |
CompletableFuture<T> |
getClientAsync(ResolvedServicePartition previousRsp, TargetReplicaSelector targetReplicaSelector, String listenerName, OperationRetrySettings retrySettings)
Löst eine Partition des angegebenen Diensts auf, die einen oder mehrere Kommunikationslistener enthält, und gibt einen Client zurück, um mit dem Endpunkt zu kommunizieren, der dem angegebenen listenerName entspricht. Der Endpunkt des Diensts hat die Form : {"Endpoints":{"Listener1":"Endpoint1","Listener2":"Endpoint2" ...}} |
CompletableFuture<T> |
getClientAsync(URI serviceUri, ServicePartitionKey partitionKey, TargetReplicaSelector targetReplicaSelector, String listenerName, OperationRetrySettings retrySettings)
Löst eine Partition des angegebenen Diensts auf, die einen oder mehrere Kommunikationslistener enthält, und gibt einen Client zurück, um mit dem Endpunkt zu kommunizieren, der dem angegebenen listenerName entspricht. Der Endpunkt des Diensts hat die Form : {"Endpoints":{"Listener1":"Endpoint1","Listener2":"Endpoint2" ...}} |
List<Exception |
getExceptionHandlers()
Ruft die benutzerdefinierten Ausnahmehandler für die Behandlung von Ausnahmen auf dem Client- zum Dienstkommunikationskanal ab. |
Service |
getServiceResolver()
Ruft den ServicePartitionResolver ab, der von der Clientfactory zum Auflösen des Dienstendpunkts verwendet wird. |
String |
getTraceId()
Ruft den Ablaufverfolgungsbezeichner ab, der verwendet wird, um eine instance der CommunicationClientFactory zu identifizieren. Dies wird als Korrelationsbezeichner für die Ablaufverfolgung/Protokollierung verwendet. |
CompletableFuture<Operation |
reportOperationExceptionAsync(T client, ExceptionInformation exceptionInformation, OperationRetrySettings retrySettings)
Verarbeitet die Ausnahmen, die im CommunicationClient auftreten, wenn eine Nachricht an den Dienst gesendet wird |
abstract boolean |
validateClient(String endpoint, T client)
Gibt true zurück, wenn der Client weiterhin gültig ist und mit dem im Parameter angegebenen Endpunkt verbunden ist. |
abstract boolean |
validateClient(T client)
Gibt true zurück, wenn der Client noch gültig ist. Verbindungsorientierte Transporte können diese Methode verwenden, um anzugeben, dass der Client nicht mehr mit dem Dienst verbunden ist. |
Geerbte Elemente
Details zum Konstruktor
CommunicationClientFactoryBase
protected CommunicationClientFactoryBase()
Initialisiert eine neue instance der Communication Client Factory.
CommunicationClientFactoryBase
protected CommunicationClientFactoryBase(ServicePartitionResolver servicePartitionResolver, List
Initialisiert eine neue instance der Communication Client Factory.
Parameter:
CommunicationClientFactoryBase
protected CommunicationClientFactoryBase(ServicePartitionResolver servicePartitionResolver, List
Initialisiert eine neue instance der Communication Client Factory.
Parameter:
Details zur Methode
abortClient
protected abstract void abortClient(T client)
Bricht den angegebenen Client ab.
Parameter:
createClientAsync
protected abstract CompletableFuture
Parameter:
getClientAsync
public CompletableFuture
Löst eine Partition des angegebenen Diensts auf, die einen oder mehrere Kommunikationslistener enthält, und gibt einen Client zurück, um mit dem Endpunkt zu kommunizieren, der dem angegebenen listenerName entspricht. Der Endpunkt des Diensts hat die Form : {"Endpoints":{"Listener1":"Endpoint1","Listener2":"Endpoint2" ...}}
Parameter:
Gibt zurück:
getClientAsync
public CompletableFuture
Löst eine Partition des angegebenen Diensts auf, die einen oder mehrere Kommunikationslistener enthält, und gibt einen Client zurück, um mit dem Endpunkt zu kommunizieren, der dem angegebenen listenerName entspricht. Der Endpunkt des Diensts hat die Form : {"Endpoints":{"Listener1":"Endpoint1","Listener2":"Endpoint2" ...}}
Parameter:
Gibt zurück:
getExceptionHandlers
public List
Ruft die benutzerdefinierten Ausnahmehandler für die Behandlung von Ausnahmen auf dem Client- zum Dienstkommunikationskanal ab.
Gibt zurück:
getServiceResolver
public ServicePartitionResolver getServiceResolver()
Ruft den ServicePartitionResolver ab, der von der Clientfactory zum Auflösen des Dienstendpunkts verwendet wird.
Gibt zurück:
getTraceId
protected String getTraceId()
Ruft den Ablaufverfolgungsbezeichner ab, der verwendet wird, um eine instance der CommunicationClientFactory zu identifizieren. Dies wird als Korrelationsbezeichner für die Ablaufverfolgung/Protokollierung verwendet.
Gibt zurück:
reportOperationExceptionAsync
public CompletableFuture
Verarbeitet die Ausnahmen, die im CommunicationClient auftreten, wenn eine Nachricht an den Dienst gesendet wird
Parameter:
Gibt zurück:
validateClient
protected abstract boolean validateClient(String endpoint, T client)
Gibt true zurück, wenn der Client weiterhin gültig ist und mit dem im Parameter angegebenen Endpunkt verbunden ist.
Parameter:
Gibt zurück:
validateClient
protected abstract boolean validateClient(T client)
Gibt true zurück, wenn der Client noch gültig ist. Verbindungsorientierte Transporte können diese Methode verwenden, um anzugeben, dass der Client nicht mehr mit dem Dienst verbunden ist.
Parameter:
Gibt zurück:
Gilt für:
Azure SDK for Java