Alterações nos parâmetros de tempo limite - AWS SDK for Java 2.x

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

Alterações nos parâmetros de tempo limite

Na versão 1, os valores de tempo limite foram especificados como valores inteiros representando milissegundos. Na versão 2, os parâmetros de tempo limite usam java.time.Duration objetos para melhor segurança e clareza de digitação.

Você pode converter valores numéricos de tempo limite automaticamente usando a ferramenta de migração ou pode convertê-los manualmente agrupando seus valores numéricos com o método de fábrica apropriado. Duration

exemplo - Defina um tempo limite de solicitação na versão 1
// Set request timeout in milliseconds ClientConfiguration clientConfiguration = new ClientConfiguration(); clientConfiguration.setRequestTimeout(5000); // 5 seconds
exemplo - Defina um tempo limite de solicitação na versão 2
// Set request timeout using Duration ClientConfiguration clientConfiguration = new ClientConfiguration(); clientConfiguration.setRequestTimeout(Duration.ofMillis(5000)); // 5 seconds // Or more clearly: clientConfiguration.setRequestTimeout(Duration.ofSeconds(5)); // 5 seconds

Você pode usar os seguintes métodos de Duration fábrica para valores de tempo limite:

  • Duration.ofMillis(long millis)- Para valores de milissegundos.

  • Duration.ofSeconds(long seconds)- Para valores secundários.

  • Duration.ofMinutes(long minutes)- Para valores minuciosos.