Skip to content

LegionIO/lex-sqs

lex-sqs

Legion Extension for AWS SQS integration. Provides queue management and message operations.

Installation

Add to your Gemfile:

gem 'lex-sqs'

Usage

Standalone client

require 'legion/extensions/sqs'

client = Legion::Extensions::Sqs::Client.new(
  region:            'us-east-1',
  access_key_id:     ENV['AWS_ACCESS_KEY_ID'],
  secret_access_key: ENV['AWS_SECRET_ACCESS_KEY']
)

client.list_queues
client.send_message(queue_url: 'https://sqs.us-east-1.amazonaws.com/123/my-queue', message_body: 'hello')
client.receive_messages(queue_url: 'https://sqs.us-east-1.amazonaws.com/123/my-queue', max_number: 5)

Runners

  • Queues: list_queues, create_queue, delete_queue, get_queue_attributes, get_queue_url
  • Messages: send_message, receive_messages, delete_message, purge_queue, send_message_batch

License

MIT

About

LegionIO AWS SQS extension

Resources

License

Code of conduct

Contributing

Security policy

Stars

Watchers

Forks

Packages

 
 
 

Contributors

Languages