@Path("/customers/{id}") @Get
attempts = 3, // número de tentativas (padrão: 1 (sem retry))
timeout = 10000, // timeout máximo para as tentativas em milisegundos (opcional)
on4xxStatus = true, // retry para status codes 4xx (padrão false)
on5xxStatus = true, // retry para status codes 5xx (padrão false)
onIOFailure = true, // retry para erros do tipo IOException (padrão false)
status = {HttpStatusCode.INTERNAL_SERVER_ERROR, HttpStatusCode.BAD_GATEWAY}, // lista de status codes para retry (padrão é nenhum)
exceptions = SocketException.class, // lista de exceções para retry (padrão é nenhuma)
backoff = @BackOff( // configurações de backoff
delay = 2000, // período entre cada tentativa, em milisegundos (padrão é 1000 milisegundos, aplicável apenas se attempts > 1)
multiplier = 1.5 // fator de multiplicação de tempo entre cada tentativa (padrão é 1, sem efeito prático)
Customer findCustomer(@PathParameter String id);