Hay más ejemplos de AWS SDK disponibles en el GitHub repositorio de ejemplos de AWS Doc SDK.
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.
Ejemplos de código para usar AWS Entity ResolutionAWS SDKs
Los siguientes ejemplos de código muestran cómo usarlo AWS Entity Resolution con un kit de desarrollo de AWS software (SDK).
Los conceptos básicos son ejemplos de código que muestran cómo realizar las operaciones esenciales dentro de un servicio.
Las acciones son extractos de código de programas más grandes y deben ejecutarse en contexto. Mientras las acciones muestran cómo llamar a las distintas funciones de servicio, es posible ver las acciones en contexto en los escenarios relacionados.
Introducción
En el siguiente ejemplo de código se muestra cómo empezar a utilizar AWS Entity Resolution.
- Java
-
- SDK para Java 2.x
-
/**
* Before running this Java V2 code example, set up your development
* environment, including your credentials.
*
* For more information, see the following documentation topic:
*
* https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/get-started.html
*/
public class HelloEntityResoultion {
private static final Logger logger = LoggerFactory.getLogger(HelloEntityResoultion.class);
private static EntityResolutionAsyncClient entityResolutionAsyncClient;
public static void main(String[] args) {
listMatchingWorkflows();
}
public static EntityResolutionAsyncClient getResolutionAsyncClient() {
if (entityResolutionAsyncClient == null) {
/*
The `NettyNioAsyncHttpClient` class is part of the AWS SDK for Java, version 2,
and it is designed to provide a high-performance, asynchronous HTTP client for interacting with AWS services.
It uses the Netty framework to handle the underlying network communication and the Java NIO API to
provide a non-blocking, event-driven approach to HTTP requests and responses.
*/
SdkAsyncHttpClient httpClient = NettyNioAsyncHttpClient.builder()
.maxConcurrency(50) // Adjust as needed.
.connectionTimeout(Duration.ofSeconds(60)) // Set the connection timeout.
.readTimeout(Duration.ofSeconds(60)) // Set the read timeout.
.writeTimeout(Duration.ofSeconds(60)) // Set the write timeout.
.build();
ClientOverrideConfiguration overrideConfig = ClientOverrideConfiguration.builder()
.apiCallTimeout(Duration.ofMinutes(2)) // Set the overall API call timeout.
.apiCallAttemptTimeout(Duration.ofSeconds(90)) // Set the individual call attempt timeout.
.retryStrategy(RetryMode.STANDARD)
.build();
entityResolutionAsyncClient = EntityResolutionAsyncClient.builder()
.httpClient(httpClient)
.overrideConfiguration(overrideConfig)
.build();
}
return entityResolutionAsyncClient;
}
/**
* Lists all matching workflows using an asynchronous paginator.
* <p>
* This method requests a paginated list of matching workflows from the
* AWS Entity Resolution service and logs the names of the retrieved workflows.
* It uses an asynchronous approach with a paginator and waits for the operation
* to complete using {@code CompletableFuture#join()}.
* </p>
*/
public static void listMatchingWorkflows() {
ListMatchingWorkflowsRequest request = ListMatchingWorkflowsRequest.builder().build();
ListMatchingWorkflowsPublisher paginator =
getResolutionAsyncClient().listMatchingWorkflowsPaginator(request);
// Iterate through the paginated results asynchronously
CompletableFuture<Void> future = paginator.subscribe(response -> {
response.workflowSummaries().forEach(workflow ->
logger.info("Matching Workflow Name: " + workflow.workflowName())
);
});
// Wait for the asynchronous operation to complete
future.join();
}
}