Using queues in Amazon SQS#

This Python example shows you how to:

  • Get a list of all of your message queues

  • Obtain the URL for a particular queue

  • Create and delete queues

The scenario#

In this example, Python code is used to work with queues. The code uses the AWS SDK for Python to use queues using these methods of the AWS.SQS client class:

For more information about Amazon SQS messages, see How Queues Work in the Amazon Simple Queue Service Developer Guide.

List your queues#

The example below shows how to:

Example#

import boto3

# Create SQS client
sqs = boto3.client('sqs')

# List SQS queues
response = sqs.list_queues()

print(response['QueueUrls'])

Create a queue#

The example below shows how to:

Example#

import boto3

# Create SQS client
sqs = boto3.client('sqs')

# Create a SQS queue
response = sqs.create_queue(
    QueueName='SQS_QUEUE_NAME',
    Attributes={
        'DelaySeconds': '60',
        'MessageRetentionPeriod': '86400'
    }
)

print(response['QueueUrl'])

Get the URL for a queue#

The example below shows how to:

Example#

import boto3

# Create SQS client
sqs = boto3.client('sqs')

# Get URL for SQS queue
response = sqs.get_queue_url(QueueName='SQS_QUEUE_NAME')

print(response['QueueUrl'])

Delete a queue#

The example below shows how to:

Example#

import boto3

# Create SQS client
sqs = boto3.client('sqs')

# Delete SQS queue
sqs.delete_queue(QueueUrl='SQS_QUEUE_URL')