AWS-SQS-Simple
view release on metacpan or search on metacpan
lib/AWS/SQS/Simple.pm view on Meta::CPAN
=cut
sub send_message {
my $self = shift ;
my $params = shift ;
my $message_body = $params->{ MessageBody } ;
unless( defined $message_body ){
print STDERR "Error : Message Body not defined" ;
return 0 ;
}
my $params_to_pass = {
'Action' => 'SendMessage' ,
'AWSAccessKeyId' => $self->{ ACCESS_KEY } ,
'Timestamp' => _generate_timestamp() ,
'SignatureVersion' => 2 ,
'Version' => '2009-02-01' ,
'SignatureMethod' => 'HmacSHA256' ,
lib/AWS/SQS/Simple.pm view on Meta::CPAN
=cut
sub delete_message {
my $self = shift ;
my $params = shift ;
my $receipt_handle = $params->{ ReceiptHandle } ;
unless( defined $receipt_handle ){
print STDERR "Error : Receipt Handle not defined" ;
return 0 ;
}
my $params_to_pass = {
'Action' => 'DeleteMessage' ,
'AWSAccessKeyId' => $self->{ ACCESS_KEY } ,
'Timestamp' => _generate_timestamp() ,
'SignatureVersion' => 2 ,
'Version' => '2009-02-01' ,
'SignatureMethod' => 'HmacSHA256' ,
lib/AWS/SQS/Simple.pm view on Meta::CPAN
}
=head2 _generate_timestamp
Calculate current TimeStamp
=cut
sub _generate_timestamp {
return sprintf("%04d-%02d-%02dT%02d:%02d:%02d.000Z",
sub { ($_[5]+1900,
$_[4]+1,
$_[3],
$_[2],
$_[1],
$_[0])
}->(gmtime(time)));
}
=head2 _make_request
lib/AWS/SQS/Simple.pm view on Meta::CPAN
if( $response->is_success() ) {
$contents = $response->content;
$got_data = 1;
} else {
$contents = $response->content ;
print STDERR "ERROR : $contents" ;
$attempts++ ;
sleep( $attempts * 10 ) ;
}
$contents = $response->content ;
$attempts++ ;
( run in 0.295 second using v1.01-cache-2.11-cpan-de7293f3b23 )