Skip to content

Commit e4403a4

Browse files
committed
Migrate batch example to use the aws crt client
1 parent 7475bed commit e4403a4

File tree

4 files changed

+7
-8
lines changed

4 files changed

+7
-8
lines changed

examples/powertools-examples-batch/pom.xml

+2-2
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@
1414
<maven.compiler.source>11</maven.compiler.source>
1515
<maven.compiler.target>11</maven.compiler.target>
1616
<aspectj.version>1.9.20.1</aspectj.version>
17-
<sdk.version>2.21.1</sdk.version>
17+
<sdk.version>2.22.0</sdk.version>
1818
</properties>
1919

2020
<dependencies>
@@ -50,7 +50,7 @@
5050
</dependency>
5151
<dependency>
5252
<groupId>software.amazon.awssdk</groupId>
53-
<artifactId>url-connection-client</artifactId>
53+
<artifactId>aws-crt-client</artifactId>
5454
<version>${sdk.version}</version>
5555
</dependency>
5656
<dependency>

examples/powertools-examples-batch/src/main/java/org/demo/batch/dynamo/DynamoDBWriter.java

+1-2
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,6 @@
1616
import software.amazon.awssdk.enhanced.dynamodb.model.BatchWriteItemEnhancedRequest;
1717
import software.amazon.awssdk.enhanced.dynamodb.model.BatchWriteResult;
1818
import software.amazon.awssdk.enhanced.dynamodb.model.WriteBatch;
19-
import software.amazon.awssdk.http.urlconnection.UrlConnectionHttpClient;
2019
import software.amazon.awssdk.services.dynamodb.DynamoDbClient;
2120

2221
public class DynamoDBWriter implements RequestHandler<ScheduledEvent, String> {
@@ -30,7 +29,7 @@ public class DynamoDBWriter implements RequestHandler<ScheduledEvent, String> {
3029
public DynamoDBWriter() {
3130
random = new SecureRandom();
3231
DynamoDbClient dynamoDbClient = DynamoDbClient.builder()
33-
.httpClientBuilder(UrlConnectionHttpClient.builder())
32+
.httpClientBuilder(AwsCrtHttpClient.builder())
3433
.build();
3534

3635
enhancedClient = DynamoDbEnhancedClient.builder()

examples/powertools-examples-batch/src/main/java/org/demo/batch/kinesis/KinesisBatchSender.java

+2-2
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@
1414
import org.slf4j.LoggerFactory;
1515
import org.demo.batch.model.Product;
1616
import software.amazon.awssdk.core.SdkBytes;
17-
import software.amazon.awssdk.http.urlconnection.UrlConnectionHttpClient;
17+
import software.amazon.awssdk.http.crt.AwsCrtHttpClient;
1818
import software.amazon.awssdk.services.kinesis.KinesisClient;
1919
import software.amazon.awssdk.services.kinesis.model.PutRecordsRequest;
2020
import software.amazon.awssdk.services.kinesis.model.PutRecordsRequestEntry;
@@ -36,7 +36,7 @@ public class KinesisBatchSender implements RequestHandler<ScheduledEvent, String
3636

3737
public KinesisBatchSender() {
3838
kinesisClient = KinesisClient.builder()
39-
.httpClient(UrlConnectionHttpClient.create())
39+
.httpClient(AwsCrtHttpClient.create())
4040
.build();
4141
random = new SecureRandom();
4242
objectMapper = new ObjectMapper();

examples/powertools-examples-batch/src/main/java/org/demo/batch/sqs/SqsBatchSender.java

+2-2
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@
1313
import org.slf4j.Logger;
1414
import org.slf4j.LoggerFactory;
1515
import org.demo.batch.model.Product;
16-
import software.amazon.awssdk.http.urlconnection.UrlConnectionHttpClient;
16+
import software.amazon.awssdk.http.crt.AwsCrtHttpClient;
1717
import software.amazon.awssdk.services.sqs.SqsClient;
1818
import software.amazon.awssdk.services.sqs.model.SendMessageBatchRequest;
1919
import software.amazon.awssdk.services.sqs.model.SendMessageBatchRequestEntry;
@@ -35,7 +35,7 @@ public class SqsBatchSender implements RequestHandler<ScheduledEvent, String> {
3535

3636
public SqsBatchSender() {
3737
sqsClient = SqsClient.builder()
38-
.httpClient(UrlConnectionHttpClient.create())
38+
.httpClient(AwsCrtHttpClient.create())
3939
.build();
4040
random = new SecureRandom();
4141
objectMapper = new ObjectMapper();

0 commit comments

Comments
 (0)