I'm looking for Shoryuken maintainers, are you interested on helping to maintain Shoryuken? Join our Slack
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
To release a new version
Compare latest tag with HEAD:
git log $(git describe --tags --abbrev=0)..HEAD --oneline
then update CHANGELOG.md.
Update version in
lib/shoryuken/version.rb with the appropriate version number SEMVER.
bundle exec rake release