FabricServicePartitionResolver Klasse
- java.
lang. Object - ServicePartitionResolver
- microsoft.
servicefabric. services. client. FabricServicePartitionResolver
- microsoft.
public class FabricServicePartitionResolver implements ServicePartitionResolver
Implementiert die -Klasse, die bei der Bestimmung des Endpunkts eines Diensts hilft. Diese Klasse umschließt die FabricClient-Methode system.fabric.client.ServiceManagementClient#resolveServicePartitionAsync(java.net.URI) und implementiert einen Back-Off-/Wiederholungsmechanismus für Fehler dieser Methode.
Feldzusammenfassung
Modifizierer und Typ | Feld und Beschreibung |
---|---|
final Duration |
defaultMaxRetryBackoffInterval
Dies ist das standardmäßige maximale Wiederholungsbackoffintervall, das von der ResolveAsync-Methode von ServicePartitionResolver verwendet wird, wenn es aufgerufen wird, ohne explizit das Argument maxRetryBackoffInterval anzugeben. |
final Duration |
defaultResolveTimeout
Dies ist das standardmäßige Auflösungstimeout pro Versuch, das von der ResolveAsync-Methode ServicePartitionResolver verwendet wird, wenn es aufgerufen wird, ohne explizit das Argument resolveTimeoutPerTry anzugeben. |
Zusammenfassung zum Konstruktor
Konstruktor | Beschreibung |
---|---|
FabricServicePartitionResolver(FabricClientSettings settings, String... connectionEndpoints) |
Instanziiert einen ServicePartitionResolver, verwendet die angegebenen FabricClient-Einstellungen und die connectionEndpoints, um eine neue instance von FabricClient zu erstellen. |
FabricServicePartitionResolver(String... connectionEndpoints) |
Instanziiert einen ServicePartitionResolver und verwendet die angegebenen connectionEndpoints, um eine neue instance von FabricClient zu erstellen. |
FabricServicePartitionResolver(Supplier<FabricClient> createFabricClient) |
Instanziiert einen ServicePartitionResolver, indem der angegebene Delegat aufgerufen wird, um FabricClient zu instanziieren. |
FabricServicePartitionResolver(Supplier<FabricClient> createFabricClient, Supplier<FabricClient> recreateFabricClient) |
Instanziiert einen ServicePartionResolver, indem der erste Delegat aufgerufen wird, um FabricClient zu instanziieren. Wenn bei der Partitionsauflösung das FabricClient-Objekt verworfen und der zweite Delegat bereitgestellt wird, wird der zweite Delegat verwendet, um den FabricClient neu zu erstellen. Der zweite Delegat bietet eine Möglichkeit, eine alternative Möglichkeit zum Erstellen von FabricClient anzugeben, wenn FabricClient, die mit ersten Delegaten erstellt wurde, entfernt wird. |
Methodenzusammenfassung
Modifizierer und Typ | Methode und Beschreibung |
---|---|
Service |
getDefault()
Ruft den Standardmäßigen ServicePartitionResolver ab. |
Duration | getResolveTimeout() |
Duration | getRetryBackoffInterval() |
CompletableFuture<Resolved |
resolveAsync(ResolvedServicePartition previousRsp)
Löst eine Partition des angegebenen Diensts auf, indem die FabricClient-Methode system.fabric.client.ServiceManagementClient#resolveServicePartitionAsync(URI) mit Back-Off-/Wiederholungsfehlern aufgerufen wird. Dies übernimmt die aufgelöste Dienstpartition, die über einen früheren Aufruf der ResolveAsync()-Methode abgerufen wurde. Diese API-Überladung wird in Fällen verwendet, in denen der Client weiß, dass die aufgelöste Dienstpartition, über die er verfügt, nicht mehr gültig ist. |
CompletableFuture<Resolved |
resolveAsync(ResolvedServicePartition previousRsp, Duration resolveTimeoutPerTry, Duration maxRetryBackoffInterval)
Löst eine Partition des angegebenen Diensts mit Backoff-/Wiederholungsfehlern auf. Dies übernimmt die aufgelöste Dienstpartition, die über einen früheren Aufruf der ResolveAsync()-Methode abgerufen wurde. Diese API-Überladung wird in Fällen verwendet, in denen der Client weiß, dass die aufgelöste Dienstpartition, über die er verfügt, nicht mehr gültig ist. |
CompletableFuture<Resolved |
resolveAsync(URI serviceUri, ServicePartitionKey partitionKey)
Löst eine Partition des angegebenen Diensts auf, indem die FabricClient-Methode system.fabric.client.ServiceManagementClient#resolveServicePartitionAsync(URI)mit Back-Off-/Wiederholungsfehlern aufgerufen wird. |
CompletableFuture<Resolved |
resolveAsync(URI serviceUri, ServicePartitionKey partitionKey, Duration resolveTimeoutPerTry, Duration maxRetryBackoffInterval)
Löst eine Partition des angegebenen Diensts durch Aufrufen system.fabric.client.ServiceManagementClient#resolveServicePartitionAsync(URI) der Methode mit Back-off/Wiederholungsfehlern auf. |
void |
setDefault(ServicePartitionResolver defaultServiceResolver)
Updates der Standardeinstellung ServicePartitionResolver |
void | setResolveTimeout(Duration resolveTimeout) |
void | setRetryBackoffInterval(Duration retryBackoffInterval) |
Felddetails
defaultMaxRetryBackoffInterval
public static final Duration defaultMaxRetryBackoffInterval= Duration.ofSeconds(5)
Dies ist das standardmäßige maximale Wiederholungsbackoffintervall, das von der ResolveAsync-Methode von ServicePartitionResolver verwendet wird, wenn es aufgerufen wird, ohne explizit das Argument maxRetryBackoffInterval anzugeben.
defaultResolveTimeout
public static final Duration defaultResolveTimeout= Duration.ofSeconds(30)
Dies ist das standardmäßige Auflösungstimeout pro Versuch, das von der ResolveAsync-Methode ServicePartitionResolver verwendet wird, wenn es aufgerufen wird, ohne explizit das Argument resolveTimeoutPerTry anzugeben.
Details zum Konstruktor
FabricServicePartitionResolver
public FabricServicePartitionResolver(FabricClientSettings settings, String... connectionEndpoints)
Instanziiert einen ServicePartitionResolver, verwendet die angegebenen FabricClient-Einstellungen und die connectionEndpoints, um eine neue instance von FabricClient zu erstellen.
Parameters:
FabricServicePartitionResolver
public FabricServicePartitionResolver(String... connectionEndpoints)
Instanziiert einen ServicePartitionResolver und verwendet die angegebenen connectionEndpoints, um eine neue instance von FabricClient zu erstellen.
Parameters:
FabricServicePartitionResolver
public FabricServicePartitionResolver(Supplier
Instanziiert einen ServicePartitionResolver, indem der angegebene Delegat aufgerufen wird, um FabricClient zu instanziieren.
Parameters:
FabricServicePartitionResolver
public FabricServicePartitionResolver(Supplier
Instanziiert einen ServicePartionResolver, indem der erste Delegat aufgerufen wird, um FabricClient zu instanziieren. Wenn bei der Partitionsauflösung das FabricClient-Objekt verworfen und der zweite Delegat bereitgestellt wird, wird der zweite Delegat verwendet, um den FabricClient neu zu erstellen. Der zweite Delegat bietet eine Möglichkeit, eine alternative Möglichkeit zum Erstellen von FabricClient anzugeben, wenn FabricClient, die mit ersten Delegaten erstellt wurde, entfernt wird.
Parameters:
Details zur Methode
getDefault
public static ServicePartitionResolver getDefault()
Ruft den Standardmäßigen ServicePartitionResolver ab.
Returns:
getResolveTimeout
public Duration getResolveTimeout()
getRetryBackoffInterval
public Duration getRetryBackoffInterval()
resolveAsync
public CompletableFuture
Löst eine Partition des angegebenen Diensts auf, indem die FabricClient-Methode system.fabric.client.ServiceManagementClient#resolveServicePartitionAsync(URI) mit Back-Off-/Wiederholungsfehlern aufgerufen wird. Dies übernimmt die aufgelöste Dienstpartition, die über einen früheren Aufruf der ResolveAsync()-Methode abgerufen wurde. Diese API-Überladung wird in Fällen verwendet, in denen der Client weiß, dass die aufgelöste Dienstpartition, über die er verfügt, nicht mehr gültig ist.
Parameters:
Returns:
resolveAsync
public CompletableFuture
Löst eine Partition des angegebenen Diensts mit Backoff-/Wiederholungsfehlern auf. Dies übernimmt die aufgelöste Dienstpartition, die über einen früheren Aufruf der ResolveAsync()-Methode abgerufen wurde. Diese API-Überladung wird in Fällen verwendet, in denen der Client weiß, dass die aufgelöste Dienstpartition, über die er verfügt, nicht mehr gültig ist.
Overrides:
FabricServicePartitionResolver.resolveAsync(ResolvedServicePartition previousRsp, Duration resolveTimeoutPerTry, Duration maxRetryBackoffInterval)Parameters:
Returns:
resolveAsync
public CompletableFuture
Löst eine Partition des angegebenen Diensts auf, indem die FabricClient-Methode system.fabric.client.ServiceManagementClient#resolveServicePartitionAsync(URI)mit Back-Off-/Wiederholungsfehlern aufgerufen wird.
Parameters:
Returns:
resolveAsync
public CompletableFuture
Löst eine Partition des angegebenen Diensts durch Aufrufen system.fabric.client.ServiceManagementClient#resolveServicePartitionAsync(URI) der Methode mit Back-off/Wiederholungsfehlern auf.
Overrides:
FabricServicePartitionResolver.resolveAsync(URI serviceUri, ServicePartitionKey partitionKey, Duration resolveTimeoutPerTry, Duration maxRetryBackoffInterval)Parameters:
Returns:
setDefault
public static void setDefault(ServicePartitionResolver defaultServiceResolver)
Updates der Standardeinstellung ServicePartitionResolver
Parameters:
setResolveTimeout
public void setResolveTimeout(Duration resolveTimeout)
Parameters:
setRetryBackoffInterval
public void setRetryBackoffInterval(Duration retryBackoffInterval)
Parameters:
Gilt für:
Azure SDK for Java