NAME

AWS::SQS::Simple - This module is used to access amazon simple queue services.

VERSION

Version 0.02

SYNOPSIS

This module is used to access amazon simple queue services.

use AWS::SQS::Simple ;

my $ob = AWS::SQS::Simple->new( ACCESS_KEY => '..' , SECRET_ACCESS_KEY => '..' ,

    AWS_ACCOUNT_ID    => '..'  , 

    END_POINT         => '..'  , 

);

my %params_hash = (

  QUEUE_NAME              => QUEUE Name        ,

  'AttributeName.1.Name'  => Attribute Name    , 
  'AttributeName.1.Value' => Attribute Value   , [ Required if there is a corresponding Name Attribute.n.name parameter ]

  'AttributeName.2.Name'  => Attribute Name    , 
  'AttributeName.2.Value' => Attribute Value   , [ Required if there is a corresponding Name Attribute.n.name parameter ]

.....

 );

$ob->create_queue( \%params_hash ) ;

my %params_hash = (

 QUEUE_NAME              => QUEUE Name        ,

 'MessageBody'           => Message to send   , 
 'DelaySeconds'          => The number of seconds to delay a specific message , [ OPTIONAL ]

);

$ob->send_message( \%params_hash ) ;

my %params_hash = (

  QUEUE_NAME            => QUEUE Name        ,

'AttributeName.n'       => The attribute you want to get. Valid values: All | SenderId | SentTimestamp | ApproximateReceiveCount | ApproximateFirstReceiveTimestamp   ,  [ OPTIONAL ]
  'MaxNumberOfMessages' => Maximum number of messages to return. Default - 1 , [ OPTIONAL ]
  'VisibilityTimeout'   => The duration in seconds that the received messages are hidden from subsequent retrieve requests after being retrieved by a ReceiveMessage request. Default - The visibility timeout for the queue , [ OPTIONAL ]
  'WaitTimeSeconds'     => Long poll support (integer from 1 to 20 , [ OPTIONAL ]

 );

$ob->receive_message->( \%params_hash )

CONSTRUCTOR

new

Constructs a new AWS::SQS::Simple object

Following are the parametes taken by the constructor

my $ob = AWS::SQS::Simple->new(
            ACCESS_KEY        => '..'  , 
            SECRET_ACCESS_KEY => '..'  , 

            AWS_ACCOUNT_ID    => '..'  , 

            END_POINT         => '..'  , 

          );

FUNCTIONS

No functions are exported by default.

Following functions are all available through the AWS::SQS::Simple Object.

create_queue

This function creates a new queue.

Usage :

my %params_hash = (

     QUEUE_NAME              => QUEUE Name        ,

     'AttributeName.1.Name'  => Attribute Name    , 
     'AttributeName.1.Value' => Attribute Value   , [ Required if there is a corresponding Name Attribute.n.name parameter ]

     'AttributeName.2.Name'  => Attribute Name    , 
     'AttributeName.2.Value' => Attribute Value   , [ Required if there is a corresponding Name Attribute.n.name parameter ]

   .....

    );

$ob->create_queue->( \%params_hash )

send_message

This function sends a message to the queue.

Usage :

my %params_hash = (

     QUEUE_NAME              => QUEUE Name        ,

     'MessageBody'           => Message to send   , 
     'DelaySeconds'          => The number of seconds to delay a specific message , [ OPTIONAL ]

    );

$ob->send_message->( \%params_hash )

receive_message

This function returns mesaages already in the queue specified.

Usage :

my %params_hash = (

     QUEUE_NAME            => QUEUE Name        ,

   'AttributeName.n'       => The attribute you want to get. Valid values: All | SenderId | SentTimestamp | ApproximateReceiveCount | ApproximateFirstReceiveTimestamp   ,  [ OPTIONAL ]
     'MaxNumberOfMessages' => Maximum number of messages to return. Default - 1 , [ OPTIONAL ]
     'VisibilityTimeout'   => The duration in seconds that the received messages are hidden from subsequent retrieve requests after being retrieved by a ReceiveMessage request. Default - The visibility timeout for the queue , [ OPTIONAL ]
     'WaitTimeSeconds'     => Long poll support (integer from 1 to 20 , [ OPTIONAL ]

    );

$ob->receive_message->( \%params_hash )

delete_message

This function deletes a message from the queue.

Usage :

my %params_hash = (

     QUEUE_NAME            => QUEUE Name        ,

    'ReceiptHandle'       => The receipt handle associated with the message you want to delete ,
    );

$ob->delete_message->( \%params_hash )

get_queue_attributes

This function returns queue attributes.

Usage :

my %params_hash = (

     QUEUE_NAME            => QUEUE Name                    ,

    'AttributeName.n'      => The attribute you want to get ,
    );

$ob->get_queue_attributes->( \%params_hash )

INTERNAL SUBROUTINES/METHODS

Following methods are used only by the modules.

_get_url

This function creates and returns url as per the parameters passed.

_generate_signatue

This function generate signature using HMACSHA256 method and version 2.

_get_signed_query

This function utf8 encodes and uri escapes the parameters passed to generate the signed string.

escape

URI escape only the characters that should be escaped, according to RFC 3986

_generate_timestamp

Calculate current TimeStamp 

_make_request

AUTHOR

Ankita, <sankita.11 at gmail.com>

COPYRIGHT & LICENSE

Copyright 2014 Ankita Singhal, all rights reserved.

This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself.