Amazon::SQS::Simple - OO API for accessing the Amazon Simple Queue Service
use Amazon::SQS::Simple; my $access_key = 'foo'; # Your AWS Access Key ID my $secret_key = 'bar'; # Your AWS Secret Key # Create an SQS object my $sqs = new Amazon::SQS::Simple($access_key, $secret_key); # Create a new queue my $q = $sqs->CreateQueue('queue_name'); # Send a message $q->SendMessage('Hello world!'); # Retrieve a message my $msg = $q->ReceiveMessage(); print $msg->MessageBody() # Hello world! # Delete the message $q->DeleteMessage($msg->ReceiptHandle()); # Delete the queue $q->Delete();
Amazon::SQS::Simple is an OO API for the Amazon Simple Queue Service.
This version of Amazon::SQS::Simple defaults to work against version 2008-01-01 of the SQS API.
Earlier API versions may or may not work.
Actions dropped in recent versions will be dropped. Sometimes compatiblity among the Actions is not possible, e.g. Delete in 2007-05-01 takes a MessageId and in 2008-01-01 takes a ReceiptHandle. We change the request parameters based on the SQS API version, it is up to the caller to pass the correct value.
Bear in mind that earlier SQS versions are slated for deprecation - see aws.amazon.com for details.
Constructs a new Amazon::SQS::Simple object
$access_key is your Amazon Web Services access key. $secret_key is your Amazon Web Services secret key. If you don't have either of these credentials, visit http://aws.amazon.com/.
$access_key
$secret_key
You may specify an optional named argument for the version of the SQS API you wish to use. This allows loading older data. E.g.:
my $sqs = new Amazon::SQS::Simple($access_key, $secret_key, Version => '2007-05-01');
This is not guaranteed to work for all older versions. See IMPORTANT above.
Gets the queue with the given endpoint. Returns a Amazon::SQS::Simple::Queue object. (See Amazon::SQS::Simple::Queue for details.)
Amazon::SQS::Simple::Queue
Creates a new queue with the given name. Returns a Amazon::SQS::Simple::Queue object. (See Amazon::SQS::Simple::Queue for details.)
Options for CreateQueue:
Set the default visibility timeout for this queue
Gets a list of all your current queues. Returns an array of Amazon::SQS::Simple::Queue objects. (See Amazon::SQS::Simple::Queue for details.)
Options for ListQueues:
Only those queues whose name begins with the specified string are returned.
No functions are exported by default; if you want to use them, export them in your use line:
use Amazon::SQS::Simple qw( timestamp );
Takes a time in seconds since the epoch and returns a formatted timestamp suitable for using in a Timestamp or Expires optional method parameter.
The following options can be supplied with any of the listed methods.
The AWS Access Key Id to use with the method call. If not provided, Amazon::SQS::Simple uses the value passed to the constructor.
The Secret Key to use with the method call. If not provided, Amazon::SQS::Simple uses the value passed to the constructor.
All methods are automatically given a timestamp of the time at which they are called, but you can override this value if you need to. The value for this key should be a timestamp as returned by the Amazon::SQS::Simple::timestamp() function.
You generally do not need to supply this option.
All methods are automatically given a timestamp of the time at which they are called. You can alternatively set an expiry time by providing an Expires option. The value for this key should be a timestamp as returned by the Amazon::SQS::Simple::timestamp() function.
Amazon::SQS::Simple::timestamp()
Bill Alford wrote the code to support basic functionality of older API versions in release 0.9.
Copyright 2007-2008 Simon Whitaker <swhitaker@cpan.org>
This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself.
To install Amazon::SQS::Simple, copy and paste the appropriate command in to your terminal.
cpanm
cpanm Amazon::SQS::Simple
CPAN shell
perl -MCPAN -e shell install Amazon::SQS::Simple
For more information on module installation, please visit the detailed CPAN module installation guide.