Class AWS::SQS
In: lib/aws/sqs.rb
lib/aws/sqs/queue.rb
lib/aws/sqs/client.rb
lib/aws/sqs/errors.rb
lib/aws/sqs/received_message.rb
lib/aws/sqs/policy.rb
lib/aws/sqs/received_sns_message.rb
lib/aws/sqs/queue_collection.rb
Parent: Object

Provides an expressive, object-oriented interface to Amazon SQS.

## Credentials

You can setup default credentials for all AWS services via AWS.config:

    AWS.config(
      :access_key_id => 'YOUR_ACCESS_KEY_ID',
      :secret_access_key => 'YOUR_SECRET_ACCESS_KEY')

Or you can set them directly on the SQS interface:

    sqs = AWS::SQS.new(
      :access_key_id => 'YOUR_ACCESS_KEY_ID',
      :secret_access_key => 'YOUR_SECRET_ACCESS_KEY')

## Queues and Messages

Amazon SQS is a distributed queue system that enables web service applications to quickly and reliably queue messages that one component in the application generates to be consumed by another component. A queue is a temporary repository for messages that are awaiting processing.

You can access your queues using the {queues} collection. For example, to create a queue, use {QueueCollection#create}:

    queue = sqs.queues.create("myqueue")

Or to find out what queues you have in your account:

    pp sqs.queues.collect(&:url)

See the {Queue} class for more information on how to send and receive messages.

@!attribute [r] client

  @return [Client] the low-level SQS client object

Methods

queues  

Included Modules

Core::ServiceInterface

Classes and Modules

Module AWS::SQS::Errors
Class AWS::SQS::Client
Class AWS::SQS::Policy
Class AWS::SQS::Queue
Class AWS::SQS::QueueCollection
Class AWS::SQS::ReceivedMessage
Class AWS::SQS::ReceivedSNSMessage

Public Instance methods

@return [QueueCollection] The collection of all {Queue}

  objects in your account.

[Validate]