Class: AWS::SQS
- Inherits:
-
Object
- Object
- AWS::SQS
- Includes:
- Core::ServiceInterface
- Defined in:
- lib/aws/sqs.rb,
lib/aws/sqs/queue.rb,
lib/aws/sqs/client.rb,
lib/aws/sqs/errors.rb,
lib/aws/sqs/policy.rb,
lib/aws/sqs/request.rb,
lib/aws/sqs/queue_collection.rb,
lib/aws/sqs/received_message.rb,
lib/aws/sqs/received_sns_message.rb
Overview
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.
Defined Under Namespace
Modules: Errors Classes: Client, Policy, Queue, QueueCollection, ReceivedMessage, ReceivedSNSMessage
Instance Method Summary collapse
-
#queues ⇒ QueueCollection
The collection of all Queue objects in your account.
Methods included from Core::ServiceInterface
Instance Method Details
#queues ⇒ QueueCollection
Returns The collection of all Queue objects in your account.
73 74 75 |
# File 'lib/aws/sqs.rb', line 73 def queues QueueCollection.new(:config => config) end |