Shoryuken sho-ryu-ken is a super-efficient AWS SQS thread-based message processor.
Shoryuken alternatives and similar gems
Based on the "Queue" category.
Alternatively, view Shoryuken alternatives based on common mentions on social networks and blogs.
9.7 7.2 L5 Shoryuken VS ResqueResque is a Redis-backed Ruby library for creating background jobs, placing them on multiple queues, and processing them later.
9.2 6.3 L5 Shoryuken VS Delayed::JobDatabase based asynchronous priority queue system -- Extracted from Shopify
7.6 9.0 L5 Shoryuken VS QueA Ruby job queue that uses PostgreSQL's advisory locks for speed and reliability.
7.0 5.1 L5 Shoryuken VS BunnyBunny is a popular, easy to use, mature Ruby client for RabbitMQ
6.6 7.4 Shoryuken VS KarafkaFramework for Apache Kafka based Ruby and Rails applications development.
2.5 4.6 L5 Shoryuken VS March HareIdiomatic, fast and well-maintained JRuby client for RabbitMQ
* Code Quality Rankings and insights are calculated and provided by Lumnify.
They vary from L1 to L5 with "L5" being the highest.
Do you think we are missing an alternative of Shoryuken or a related project?
I'm looking for Shoryuken maintainers, are you interested on helping to maintain Shoryuken? Fill up this form https://forms.gle/8kTso8ixa9Sfp6rJ9
Shoryuken sho-ryu-ken is a super-efficient Amazon SQS thread-based message processor.
- Rails Active Job
- Queue Load balancing
- Concurrency per queue
- Long Polling
- Batch processing
- Auto extend visibility timeout
- Exponential backoff
- Middleware support
- Amazon SQS CLI. See
shoryuken help sqs
Ruby 2.4 or greater.
Add this line to your application's Gemfile:
If you are using AWS SDK version 3, please also add this line:
The extra gem
aws-sdk-sqs is required in order to keep Shoryuken compatible with AWS SDK version 2 and 3.
And then execute:
Check the Getting Started page.
For more information check the wiki page.
- Fork it ( https://github.com/phstc/shoryuken/fork )
- Create your feature branch (
git checkout -b my-new-feature)
- Commit your changes (
git commit -am 'Add some feature')
- Push to the branch (
git push origin my-new-feature)
- Create a new Pull Request
To run all unit specs against the latest dependency vesions, execute
bundle exec rake spec
To run all Rails-related specs against all supported versions of Rails, execute
bundle exec appraisal rake spec:rails
To run integration specs, start a mock SQS server on
localhost:5000. One such option is cjlarose/moto-sqs-server. Then execute
bundle exec rake spec:integration