Instrumentación de llamadas a HTTP salientes - AWS X-Ray

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

Instrumentación de llamadas a HTTP salientes

La clase del generador del usuario muestra cómo la aplicación usa el SDK de X-Ray para la versión de Java de HTTPClientBuilder con el fin de instrumentar las llamadas HTTP salientes.

ejemplo src/main/java/scorekeep/UserFactory.java: instrumentación de HTTPClient
import com.amazonaws.xray.proxies.apache.http.HttpClientBuilder; public String randomName() throws IOException { CloseableHttpClient httpclient = HttpClientBuilder.create().build(); HttpGet httpGet = new HttpGet("http://uinames.com/api/"); CloseableHttpResponse response = httpclient.execute(httpGet); try { HttpEntity entity = response.getEntity(); InputStream inputStream = entity.getContent(); ObjectMapper mapper = new ObjectMapper(); Map<String, String> jsonMap = mapper.readValue(inputStream, Map.class); String name = jsonMap.get("name"); EntityUtils.consume(entity); return name; } finally { response.close(); } }

Si actualmente utiliza org.apache.http.impl.client.HttpClientBuilder, puede simplemente intercambiar la instrucción de importación para esa clase por una para com.amazonaws.xray.proxies.apache.http.HttpClientBuilder.