[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"project-8038":3},{"id":4,"name":5,"fullName":6,"owner":7,"repo":5,"description":8,"homepage":9,"htmlUrl":10,"language":11,"languages":10,"totalLinesOfCode":10,"stars":12,"forks":13,"watchers":14,"openIssues":15,"contributorsCount":16,"subscribersCount":16,"size":16,"stars1d":16,"stars7d":16,"stars30d":17,"stars90d":16,"forks30d":16,"starsTrendScore":16,"compositeScore":18,"rankGlobal":10,"rankLanguage":10,"license":19,"archived":20,"fork":20,"defaultBranch":21,"hasWiki":22,"hasPages":20,"topics":23,"createdAt":10,"pushedAt":10,"updatedAt":32,"readmeContent":33,"aiSummary":34,"trendingCount":16,"starSnapshotCount":16,"syncStatus":35,"lastSyncTime":36,"discoverSource":37},8038,"shoryuken","ruby-shoryuken\u002Fshoryuken","ruby-shoryuken","A super efficient Amazon SQS thread based message processor for Ruby.","",null,"Ruby",2122,289,43,15,0,3,29.39,"Other",false,"main",true,[24,25,26,27,28,29,30,5,31],"activejob","aws-sdk-ruby","aws-sqs","concurrent-ruby","message-processor","rails","ruby","sqs-commands","2026-06-12 02:01:48","# Shoryuken\n\nShoryuken _sho-ryu-ken_ is a super-efficient [Amazon SQS](https:\u002F\u002Faws.amazon.com\u002Fsqs\u002F) thread-based message processor.\n\n[![Build Status](https:\u002F\u002Fgithub.com\u002Fruby-shoryuken\u002Fshoryuken\u002Fworkflows\u002FSpecs\u002Fbadge.svg)](https:\u002F\u002Fgithub.com\u002Fruby-shoryuken\u002Fshoryuken\u002Factions)\n[![Join the chat at https:\u002F\u002Fslack.shoryuken.io](https:\u002F\u002Fraw.githubusercontent.com\u002Fkarafka\u002Fmisc\u002Fmaster\u002Fslack.svg)](https:\u002F\u002Fslack.shoryuken.io)\n\n## Key features\n\n- [Rails Active Job](https:\u002F\u002Fgithub.com\u002Fruby-shoryuken\u002Fshoryuken\u002Fwiki\u002FRails-Integration-Active-Job)\n- [Queue Load balancing](https:\u002F\u002Fgithub.com\u002Fruby-shoryuken\u002Fshoryuken\u002Fwiki\u002FShoryuken-options#load-balancing)\n- [Concurrency per queue](https:\u002F\u002Fgithub.com\u002Fruby-shoryuken\u002Fshoryuken\u002Fwiki\u002FProcessing-Groups)\n- [Long Polling](https:\u002F\u002Fgithub.com\u002Fruby-shoryuken\u002Fshoryuken\u002Fwiki\u002FLong-Polling)\n- [Batch processing](https:\u002F\u002Fgithub.com\u002Fruby-shoryuken\u002Fshoryuken\u002Fwiki\u002FWorker-options#batch)\n- [Auto extend visibility timeout](https:\u002F\u002Fgithub.com\u002Fruby-shoryuken\u002Fshoryuken\u002Fwiki\u002FWorker-options#auto_visibility_timeout)\n- [Exponential backoff](https:\u002F\u002Fgithub.com\u002Fruby-shoryuken\u002Fshoryuken\u002Fwiki\u002FWorker-options#retry_intervals)\n- [Middleware support](https:\u002F\u002Fgithub.com\u002Fruby-shoryuken\u002Fshoryuken\u002Fwiki\u002FMiddleware)\n- Amazon SQS CLI. See `shoryuken help sqs`\n\n## Requirements\n\nRuby 3.0 or greater.\n\n## Installation\n\nAdd this line to your application's Gemfile:\n\n```ruby\ngem 'shoryuken'\n```\n\nAnd then execute:\n\n```shell\n$ bundle\n```\n\n## Usage\n\nCheck the [Getting Started](https:\u002F\u002Fgithub.com\u002Fruby-shoryuken\u002Fshoryuken\u002Fwiki\u002FGetting-Started) page.\n\n## More Information\n\nFor more information check the [wiki page](https:\u002F\u002Fgithub.com\u002Fruby-shoryuken\u002Fshoryuken\u002Fwiki).\n\n## Credits\n\n[Mike Perham](https:\u002F\u002Fgithub.com\u002Fmperham), creator of [Sidekiq](https:\u002F\u002Fgithub.com\u002Fmperham\u002Fsidekiq), and [everybody who contributed to it](https:\u002F\u002Fgithub.com\u002Fmperham\u002Fsidekiq\u002Fgraphs\u002Fcontributors). Shoryuken wouldn't exist as it is without those contributions.\n\n## Contributing\n\n1. Fork it ( https:\u002F\u002Fgithub.com\u002Fruby-shoryuken\u002Fshoryuken\u002Ffork )\n2. Create your feature branch (`git checkout -b my-new-feature`)\n3. Commit your changes (`git commit -am 'Add some feature'`)\n4. Push to the branch (`git push origin my-new-feature`)\n5. Create a new Pull Request\n\n### Testing\n\nTo run all unit specs against the latest dependency versions, execute\n\n```sh\nbundle exec rake spec\n```\n\nTo run integration specs (including Rails tests), start ElasticMQ and run:\n\n```sh\ndocker compose up -d\nbundle exec rake spec:integration\n```\n\n### To release a new version\n\nCompare latest tag with HEAD:\n\n```sh\ngit log $(git describe --tags --abbrev=0)..HEAD --oneline\n```\n\nthen update CHANGELOG.md.\n\nUpdate version in `lib\u002Fshoryuken\u002Fversion.rb` with the appropriate version number [SEMVER](https:\u002F\u002Fsemver.org\u002F).\n\nthen run:\n\n```sh\nbundle exec rake release\n```\n","Shoryuken 是一个基于线程的高效 Amazon SQS 消息处理器，专为 Ruby 语言设计。它支持 Rails Active Job 集成、队列负载均衡、按队列并发处理以及长轮询等关键特性，并且具备批处理、自动延长可见性超时时间、指数退避重试策略和中间件支持等功能。这些技术特点使得 Shoryuken 在需要处理大量消息、确保高吞吐量与低延迟的应用场景中表现出色，特别适用于使用 AWS SQS 进行异步任务处理或事件驱动架构的 Ruby 项目。",2,"2026-06-11 03:15:47","top_language"]