Back to Aws Doc Sdk Examples

Amazon SQS code examples for the SDK for Java 2.x

javav2/example_code/sqs/README.md

latest6.9 KB
Original Source

Amazon SQS code examples for the SDK for Java 2.x

Overview

Shows how to use the AWS SDK for Java 2.x to work with Amazon Simple Queue Service (Amazon SQS).

<!--custom.overview.start--> <!--custom.overview.end-->

Amazon SQS is a fully managed message queuing service that makes it easy to decouple and scale microservices, distributed systems, and serverless applications.

⚠ Important

  • Running this code might result in charges to your AWS account. For more details, see AWS Pricing and Free Tier.
  • Running the tests might result in charges to your AWS account.
  • We recommend that you grant your code least privilege. At most, grant only the minimum permissions required to perform the task. For more information, see Grant least privilege.
  • This code is not tested in every AWS Region. For more information, see AWS Regional Services.
<!--custom.important.start--> <!--custom.important.end-->

Code examples

Prerequisites

For prerequisites, see the README in the javav2 folder.

<!--custom.prerequisites.start--> <!--custom.prerequisites.end-->

Get started

Single actions

Code excerpts that show you how to call individual service functions.

Scenarios

Code examples that show you how to accomplish a specific task by calling multiple functions within the same service.

<!--custom.examples.start--> <!--custom.examples.end-->

Run the examples

Instructions

<!--custom.instructions.start--> <!--custom.instructions.end-->

Hello Amazon SQS

This example shows you how to get started using Amazon SQS.

Create and publish to a FIFO topic

This example shows you how to create and publish to a FIFO Amazon SNS topic.

<!--custom.scenario_prereqs.sns_PublishFifoTopic.start--> <!--custom.scenario_prereqs.sns_PublishFifoTopic.end--> <!--custom.scenarios.sns_PublishFifoTopic.start--> <!--custom.scenarios.sns_PublishFifoTopic.end-->

Manage large messages using S3

This example shows you how to use the Amazon SQS Extended Client Library to work with large Amazon SQS messages.

<!--custom.scenario_prereqs.sqs_Scenario_SqsExtendedClient.start--> <!--custom.scenario_prereqs.sqs_Scenario_SqsExtendedClient.end--> <!--custom.scenarios.sqs_Scenario_SqsExtendedClient.start--> <!--custom.scenarios.sqs_Scenario_SqsExtendedClient.end-->

Process S3 event notifications

This example shows you how to work with S3 event notifications in an object-oriented way.

<!--custom.scenario_prereqs.s3_Scenario_ProcessS3EventNotification.start--> <!--custom.scenario_prereqs.s3_Scenario_ProcessS3EventNotification.end--> <!--custom.scenarios.s3_Scenario_ProcessS3EventNotification.start--> <!--custom.scenarios.s3_Scenario_ProcessS3EventNotification.end-->

Publish messages to queues

This example shows you how to do the following:

  • Create topic (FIFO or non-FIFO).
  • Subscribe several queues to the topic with an option to apply a filter.
  • Publish messages to the topic.
  • Poll the queues for messages received.
<!--custom.scenario_prereqs.sqs_Scenario_TopicsAndQueues.start--> <!--custom.scenario_prereqs.sqs_Scenario_TopicsAndQueues.end--> <!--custom.scenarios.sqs_Scenario_TopicsAndQueues.start--> <!--custom.scenarios.sqs_Scenario_TopicsAndQueues.end-->

Send and receive batches of messages

This example shows you how to do the following:

  • Create an Amazon SQS queue.
  • Send batches of messages to the queue.
  • Receive batches of messages from the queue.
  • Delete batches of messages from the queue.
<!--custom.scenario_prereqs.sqs_Scenario_SendReceiveBatch.start--> <!--custom.scenario_prereqs.sqs_Scenario_SendReceiveBatch.end--> <!--custom.scenarios.sqs_Scenario_SendReceiveBatch.start--> <!--custom.scenarios.sqs_Scenario_SendReceiveBatch.end-->

Use the Amazon SQS Java Messaging Library to work with the JMS interface

This example shows you how to use the Amazon SQS Java Messaging Library to work with the JMS interface.

<!--custom.scenario_prereqs.sqs_Scenario_UseJMS.start--> <!--custom.scenario_prereqs.sqs_Scenario_UseJMS.end--> <!--custom.scenarios.sqs_Scenario_UseJMS.start--> <!--custom.scenarios.sqs_Scenario_UseJMS.end-->

Work with queue tags

This example shows you how to perform tagging operation with Amazon SQS.

<!--custom.scenario_prereqs.sqs_Scenario_WorkWithTags.start--> <!--custom.scenario_prereqs.sqs_Scenario_WorkWithTags.end--> <!--custom.scenarios.sqs_Scenario_WorkWithTags.start--> <!--custom.scenarios.sqs_Scenario_WorkWithTags.end-->

Tests

⚠ Running tests might result in charges to your AWS account.

To find instructions for running these tests, see the README in the javav2 folder.

<!--custom.tests.start--> <!--custom.tests.end-->

Additional resources

<!--custom.resources.start--> <!--custom.resources.end-->

Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.

SPDX-License-Identifier: Apache-2.0