File tree Expand file tree Collapse file tree 3 files changed +20
-11
lines changed Expand file tree Collapse file tree 3 files changed +20
-11
lines changed Original file line number Diff line number Diff line change 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 >
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 >
Original file line number Diff line number Diff line change 44
55import com .amazonaws .regions .Regions ;
66import com .amazonaws .services .sqs .util .SQSMessageConsumer ;
7+ import com .amazonaws .services .sqs .util .SQSMessageConsumerBuilder ;
78
89public 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 ) {};
Original file line number Diff line number Diff line change 1616import com .amazonaws .services .sqs .MessageContent ;
1717import com .amazonaws .services .sqs .model .Message ;
1818import com .amazonaws .services .sqs .util .SQSMessageConsumer ;
19+ import com .amazonaws .services .sqs .util .SQSMessageConsumerBuilder ;
1920import com .lu .order .Order ;
2021import com .lu .util .concurrent .CannotExecuteOrderException ;
2122import 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
You can’t perform that action at this time.
0 commit comments