FabricServicePartitionResolver Classe
- java.
lang. Object - ServicePartitionResolver
- microsoft.
servicefabric. services. client. FabricServicePartitionResolver
- microsoft.
public class FabricServicePartitionResolver implements ServicePartitionResolver
Implementa a classe que ajuda a determinar o ponto de extremidade de um serviço. Essa classe encapsula o método fabricClient system.fabric.client.ServiceManagementClient#resolveServicePartitionAsync(java.net.URI) e implementa um mecanismo de retirada/repetição em erros desse método.
Resumo do campo
Modificador e tipo | Campo e descrição |
---|---|
final Duration |
defaultMaxRetryBackoffInterval
Esse é o intervalo de retirada de repetição máximo padrão usado pelo método ResolveAsync de ServicePartitionResolver quando ele é invocado sem especificar explicitamente o argumento maxRetryBackoffInterval. |
final Duration |
defaultResolveTimeout
Esse é o tempo limite padrão resolve por tentativa usado pelo método ResolveAsync de ServicePartitionResolver quando ele é invocado sem especificar explicitamente o argumento resolveTimeoutPerTry. |
Resumo do Construtor
Construtor | Description |
---|---|
FabricServicePartitionResolver(FabricClientSettings settings, String... connectionEndpoints) |
Cria uma instância de ServicePartitionResolver, usa as Configurações de FabricClient fornecidas e os connectionEndpoints para criar uma nova instância do FabricClient. |
FabricServicePartitionResolver(String... connectionEndpoints) |
Instancia um ServicePartitionResolver, usa os connectionEndpoints especificados para criar uma nova instância do FabricClient. |
FabricServicePartitionResolver(Supplier<FabricClient> createFabricClient) |
Cria uma instância de um ServicePartitionResolver, invocando o delegado especificado para instanciar o FabricClient. |
FabricServicePartitionResolver(Supplier<FabricClient> createFabricClient, Supplier<FabricClient> recreateFabricClient) |
Cria uma instância de um ServicePartionResolver, invocando o primeiro delegado para instanciar o FabricClient. Durante a resolução de partição, se o objeto FabricClient for descartado e o segundo delegado for fornecido, ele usará o segundo delegado para recriar o FabricClient. O segundo delegado fornece uma maneira de especificar uma maneira alternativa de criar FabricClient se FabricClient criado com os primeiros delegados forem descartados. |
Resumo do método
Modificador e tipo | Método e descrição |
---|---|
Service |
getDefault()
Obtém o ServicePartitionResolver padrão |
Duration | getResolveTimeout() |
Duration | getRetryBackoffInterval() |
CompletableFuture<Resolved |
resolveAsync(ResolvedServicePartition previousRsp)
Resolve uma partição do serviço especificado invocando o método fabricClient system.fabric.client.ServiceManagementClient#resolveServicePartitionAsync(URI) com back-off/repetição em erros retriáveis. Isso usa a partição de serviço resolvida que foi obtémda por meio de uma invocação anterior do método ResolveAsync(). Essa sobrecarga de api é usada nos casos em que o cliente sabe que a partição de serviço resolvida que ela tem não é mais válida. |
CompletableFuture<Resolved |
resolveAsync(ResolvedServicePartition previousRsp, Duration resolveTimeoutPerTry, Duration maxRetryBackoffInterval)
Resolve uma partição do serviço especificado com retirada/repetição em erros retriáveis. Isso usa a partição de serviço resolvida que foi obtémda por meio de uma invocação anterior do método ResolveAsync(). Essa sobrecarga de api é usada nos casos em que o cliente sabe que a partição de serviço resolvida que ela tem não é mais válida. |
CompletableFuture<Resolved |
resolveAsync(URI serviceUri, ServicePartitionKey partitionKey)
Resolve uma partição do serviço especificado invocando o método fabricClient system.fabric.client.ServiceManagementClient#resolveServicePartitionAsync(URI)com back-off/repetição em erros retriáveis. |
CompletableFuture<Resolved |
resolveAsync(URI serviceUri, ServicePartitionKey partitionKey, Duration resolveTimeoutPerTry, Duration maxRetryBackoffInterval)
Resolve uma partição do serviço especificado invocando system.fabric.client.ServiceManagementClient#resolveServicePartitionAsync(URI) o método com back-off/retry em erros retriáveis. |
void |
setDefault(ServicePartitionResolver defaultServiceResolver)
Atualizações o ServicePartitionResolver padrão |
void | setResolveTimeout(Duration resolveTimeout) |
void | setRetryBackoffInterval(Duration retryBackoffInterval) |
Detalhes do campo
defaultMaxRetryBackoffInterval
public static final Duration defaultMaxRetryBackoffInterval= Duration.ofSeconds(5)
Esse é o intervalo de retirada de repetição máximo padrão usado pelo método ResolveAsync de ServicePartitionResolver quando ele é invocado sem especificar explicitamente o argumento maxRetryBackoffInterval.
defaultResolveTimeout
public static final Duration defaultResolveTimeout= Duration.ofSeconds(30)
Esse é o tempo limite padrão resolve por tentativa usado pelo método ResolveAsync de ServicePartitionResolver quando ele é invocado sem especificar explicitamente o argumento resolveTimeoutPerTry.
Detalhes do construtor
FabricServicePartitionResolver
public FabricServicePartitionResolver(FabricClientSettings settings, String... connectionEndpoints)
Cria uma instância de ServicePartitionResolver, usa as Configurações de FabricClient fornecidas e os connectionEndpoints para criar uma nova instância do FabricClient.
Parameters:
FabricServicePartitionResolver
public FabricServicePartitionResolver(String... connectionEndpoints)
Instancia um ServicePartitionResolver, usa os connectionEndpoints especificados para criar uma nova instância do FabricClient.
Parameters:
FabricServicePartitionResolver
public FabricServicePartitionResolver(Supplier
Cria uma instância de um ServicePartitionResolver, invocando o delegado especificado para instanciar o FabricClient.
Parameters:
FabricServicePartitionResolver
public FabricServicePartitionResolver(Supplier
Cria uma instância de um ServicePartionResolver, invocando o primeiro delegado para instanciar o FabricClient. Durante a resolução de partição, se o objeto FabricClient for descartado e o segundo delegado for fornecido, ele usará o segundo delegado para recriar o FabricClient. O segundo delegado fornece uma maneira de especificar uma maneira alternativa de criar FabricClient se FabricClient criado com os primeiros delegados forem descartados.
Parameters:
Detalhes do método
getDefault
public static ServicePartitionResolver getDefault()
Obtém o ServicePartitionResolver padrão
Returns:
getResolveTimeout
public Duration getResolveTimeout()
getRetryBackoffInterval
public Duration getRetryBackoffInterval()
resolveAsync
public CompletableFuture
Resolve uma partição do serviço especificado invocando o método fabricClient system.fabric.client.ServiceManagementClient#resolveServicePartitionAsync(URI) com back-off/repetição em erros retriáveis. Isso usa a partição de serviço resolvida que foi obtémda por meio de uma invocação anterior do método ResolveAsync(). Essa sobrecarga de api é usada nos casos em que o cliente sabe que a partição de serviço resolvida que ela tem não é mais válida.
Parameters:
Returns:
resolveAsync
public CompletableFuture
Resolve uma partição do serviço especificado com retirada/repetição em erros retriáveis. Isso usa a partição de serviço resolvida que foi obtémda por meio de uma invocação anterior do método ResolveAsync(). Essa sobrecarga de api é usada nos casos em que o cliente sabe que a partição de serviço resolvida que ela tem não é mais válida.
Overrides:
FabricServicePartitionResolver.resolveAsync(ResolvedServicePartition previousRsp, Duration resolveTimeoutPerTry, Duration maxRetryBackoffInterval)Parameters:
Returns:
resolveAsync
public CompletableFuture
Resolve uma partição do serviço especificado invocando o método fabricClient system.fabric.client.ServiceManagementClient#resolveServicePartitionAsync(URI)com back-off/repetição em erros retriáveis.
Parameters:
Returns:
resolveAsync
public CompletableFuture
Resolve uma partição do serviço especificado invocando system.fabric.client.ServiceManagementClient#resolveServicePartitionAsync(URI) o método com back-off/retry em erros retriáveis.
Overrides:
FabricServicePartitionResolver.resolveAsync(URI serviceUri, ServicePartitionKey partitionKey, Duration resolveTimeoutPerTry, Duration maxRetryBackoffInterval)Parameters:
Returns:
setDefault
public static void setDefault(ServicePartitionResolver defaultServiceResolver)
Atualizações o ServicePartitionResolver padrão
Parameters:
setResolveTimeout
public void setResolveTimeout(Duration resolveTimeout)
Parameters:
setRetryBackoffInterval
public void setRetryBackoffInterval(Duration retryBackoffInterval)
Parameters:
Aplica-se a
Azure SDK for Java