Skip to content

Commit 69f1c8d

Browse files
committed
Major version bump
1 parent c049eec commit 69f1c8d

File tree

3 files changed

+20
-11
lines changed

3 files changed

+20
-11
lines changed

pom.xml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
<modelVersion>4.0.0</modelVersion>
33
<groupId>com.amazonaws</groupId>
44
<artifactId>amazon-sqs-java-temporary-queues-client-samples</artifactId>
5-
<version>0.9.0</version>
5+
<version>1.0.0</version>
66
<scm>
77
<url>https://github.com/aws-samples/amazon-sqs-java-temporary-queues-client-samples.git</url>
88
</scm>
@@ -43,7 +43,7 @@
4343
<dependency>
4444
<groupId>com.amazonaws</groupId>
4545
<artifactId>amazon-sqs-java-temporary-queues-client</artifactId>
46-
<version>0.9.0</version>
46+
<version>1.0.0</version>
4747
</dependency>
4848
<dependency>
4949
<groupId>com.amazonaws</groupId>

src/main/java/com/amazonaws/services/sqs/WidgetSupplier.java

Lines changed: 12 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44

55
import com.amazonaws.regions.Regions;
66
import com.amazonaws.services.sqs.util.SQSMessageConsumer;
7+
import com.amazonaws.services.sqs.util.SQSMessageConsumerBuilder;
78

89
public class WidgetSupplier {
910

@@ -17,14 +18,17 @@ public static void main(String[] args) throws Exception {
1718
AmazonSQSResponder responder = AmazonSQSResponderClientBuilder.standard()
1819
.withAmazonSQS(sqs)
1920
.build();
20-
21-
SQSMessageConsumer consumer = new SQSMessageConsumer(responder.getAmazonSQS(), queueUrl, message -> {
22-
int x = ThreadLocalRandom.current().nextInt(10) + 1;
23-
String responseBody = "Here are " + x + " more widgets. Enjoy!";
24-
System.out.println("Sending reply: " + responseBody);
25-
responder.sendResponseMessage(MessageContent.fromMessage(message),
26-
new MessageContent(responseBody));
27-
});
21+
22+
SQSMessageConsumer consumer = SQSMessageConsumerBuilder.standard()
23+
.withAmazonSQS(responder.getAmazonSQS())
24+
.withQueueUrl(queueUrl)
25+
.withConsumer(message -> {
26+
int x = ThreadLocalRandom.current().nextInt(10) + 1;
27+
String responseBody = "Here are " + x + " more widgets. Enjoy!";
28+
System.out.println("Sending reply: " + responseBody);
29+
responder.sendResponseMessage(MessageContent.fromMessage(message),
30+
new MessageContent(responseBody));
31+
}).build();
2832
consumer.start();
2933

3034
while (running) {};

src/main/java/com/lu/util/concurrent/sqs/SQSOrderExecutorServer.java

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@
1616
import com.amazonaws.services.sqs.MessageContent;
1717
import com.amazonaws.services.sqs.model.Message;
1818
import com.amazonaws.services.sqs.util.SQSMessageConsumer;
19+
import com.amazonaws.services.sqs.util.SQSMessageConsumerBuilder;
1920
import com.lu.order.Order;
2021
import com.lu.util.concurrent.CannotExecuteOrderException;
2122
import com.lu.util.concurrent.OrderExecuter;
@@ -32,7 +33,11 @@ public class SQSOrderExecutorServer implements Consumer<Message> {
3233

3334
public SQSOrderExecutorServer(AmazonSQSResponder responseClient, String requestQueueUrl) {
3435
this.responseClient = responseClient;
35-
this.consumer = new SQSMessageConsumer(responseClient.getAmazonSQS(), requestQueueUrl, this);
36+
this.consumer = SQSMessageConsumerBuilder.standard()
37+
.withAmazonSQS(responseClient.getAmazonSQS())
38+
.withQueueUrl(requestQueueUrl)
39+
.withConsumer(this)
40+
.build();
3641
this.executer = new OrderExecuter();
3742
}
3843

0 commit comments

Comments
 (0)