Class AWS::SQS
In: lib/aws/sqs.rb
lib/aws/sqs/queue_collection.rb
lib/aws/sqs/request.rb
lib/aws/sqs/queue.rb
lib/aws/sqs/errors.rb
lib/aws/sqs/received_sns_message.rb
lib/aws/sqs/policy.rb
lib/aws/sqs/received_message.rb
lib/aws/sqs/client.rb
lib/aws/sqs/client/xml.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.

Methods

queues  

Included Modules

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
Class AWS::SQS::Request

Public Instance methods

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

  objects in your account.

[Validate]