登录 注册
开发者工具效率与办公工具自动化与工作流 activejobaws-sdk-rubyaws-sqsconcurrent-rubymessage-processorrails
2,129
Stars
287
Forks
41
Watchers
22
Open Issues
LGPL-3.0
许可证
Ruby
语言
2014-09-02
创建时间
2026-11-11
最近更新

项目能做什么

基于多线程的高效 Ruby 消息处理器,适用于 Amazon SQS。
来源:AI 基于仓库事实生成 · 内容以仓库实际 README 为准

使用说明 查看原始 README 原仓库文档

中文使用说明暂未生成。下面保留原仓库 README 摘录,命令与配置均以原文为准。
原始 README 摘录(英文原文,节选前 3000 字符)
# Shoryuken

Shoryuken _sho-ryu-ken_ is a super-efficient [Amazon SQS](https://aws.amazon.com/sqs/) thread-based message processor.

[![Build Status](https://github.com/ruby-shoryuken/shoryuken/workflows/Specs/badge.svg)](https://github.com/ruby-shoryuken/shoryuken/actions)
[![Join the chat at https://slack.shoryuken.io](https://raw.githubusercontent.com/karafka/misc/master/slack.svg)](https://slack.shoryuken.io)

## Key features

- [Rails Active Job](https://github.com/ruby-shoryuken/shoryuken/wiki/Rails-Integration-Active-Job)
- [Queue Load balancing](https://github.com/ruby-shoryuken/shoryuken/wiki/Shoryuken-options#load-balancing)
- [Concurrency per queue](https://github.com/ruby-shoryuken/shoryuken/wiki/Processing-Groups)
- [Long Polling](https://github.com/ruby-shoryuken/shoryuken/wiki/Long-Polling)
- [Batch processing](https://github.com/ruby-shoryuken/shoryuken/wiki/Worker-options#batch)
- [Auto extend visibility timeout](https://github.com/ruby-shoryuken/shoryuken/wiki/Worker-options#auto_visibility_timeout)
- [Exponential backoff](https://github.com/ruby-shoryuken/shoryuken/wiki/Worker-options#retry_intervals)
- [Middleware support](https://github.com/ruby-shoryuken/shoryuken/wiki/Middleware)
- Amazon SQS CLI. See `shoryuken help sqs`
- Configuration check without processing. See `shoryuken help check`

## Requirements

Ruby 3.3 or greater.

## Installation

Add this line to your application's Gemfile:

```ruby
gem 'shoryuken'
```

And then execute:

```shell
$ bundle
```

## Usage

Check the [Getting Started](https://github.com/ruby-shoryuken/shoryuken/wiki/Getting-Started) page.

## More Information

For more information check the [wiki page](https://github.com/ruby-shoryuken/shoryuken/wiki).

## Credits

[Mike Perham](https://github.com/mperham), creator of [Sidekiq](https://github.com/mperham/sidekiq), and [everybody who contributed to it](https://github.com/mperham/sidekiq/graphs/contributors). Shoryuken wouldn't exist as it is without those contributions.

## License

Copyright (c) Pablo Cantero\
Copyright (c) Maciej Mensfeld\
Copyright (c) [Shoryuken contributors](https://github.com/ruby-shoryuken/shoryuken/graphs/contributors)

Shoryuken is an Open Source project licensed under the terms of the LGPLv3 license. See [LICENSE](LICENSE) for the license text.

## Contributing

1. Fork it ( https://github.com/ruby-shoryuken/shoryuken/fork )
2. Create your feature branch (`git checkout -b my-new-feature`)
3. Commit your changes (`git commit -am 'Add some feature'`)
4. Push to the branch (`git push origin my-new-feature`)
5. Create a new Pull Request

### Testing

To run all unit specs against the latest dependency versions, execute

```sh
bundle exec rake spec
```

To run integration specs (including Rails tests), start ElasticMQ and run:

```sh
docker compose up -d
bundle exec rake spec:integration
```

### To release a new version

Compare latest tag with HEAD:

```sh
git log $(git describe --tags --abbrev=0)..HEAD --oneline
```

the
阅读完整原文

商业机会分析 AI 生成

Shoryuken 商业版插件与 Web 监控面板(Pro/Enterprise)

产品构想参考 Sidekiq 商业化模式,开发闭源的商业扩展包,提供类似 Sidekiq Web UI 的实时队列监控、Worker 状态追踪、批处理进度看板及死信队列(DLQ)可视化重放功能。
核心功能实时吞吐量与延迟图表、队列积压告警、DLQ 消息检索与一键重放、优雅停机与任务追踪。
目标用户已将 Shoryuken 用于核心业务、缺乏 SQS 细粒度监控手段的 Rails 研发团队。
难度/周期中等 · 2-4 个月 · 成本:极低(主要为个人开发时间,无需额外硬件/GPU)
收费模式按团队/服务器数量订阅制收费(SaaS 授权或私有 Gem 源 License)。
竞争风险项目本身采用 LGPL-3.0 协议,需注意商业插件与核心库的动态链接/独立进程边界,避免传染性合规风险;用户可能直接依赖 AWS CloudWatch。
依据 数据支持的判断

企业级技术支持、SLA 与 SQS 架构优化咨询

产品构想面向使用 Shoryuken 的企业提供年度技术支持合同、版本升级(如 Ruby 3.3+ 迁移)护航、以及针对 AWS SQS 费用(Long Polling、Batch processing 参数调优)的专项性能优化服务。
核心功能7x24 小时故障响应 SLA、SQS 并发与可见性超时(Visibility Timeout)调优、定制化 Middleware 开发。
目标用户对系统稳定性要求高、或面临高额 AWS SQS 账单与并发瓶颈的中大型 Ruby 企业。
难度/周期低(技术门槛在于经验积累,无产品研发成本) · 1 个月内可启动 · 成本:极低
收费模式按年收取企业支持费或按项目收取架构咨询费。
竞争风险纯人力服务难以规模化,且需要具备极深的 Ruby 并发及 AWS SQS 实战经验(推测)。
依据 AI推测

轻量级 SQS + Shoryuken 托管运维与告警 SaaS

产品构想提供一个外部轻量级 SaaS 平台,通过 Shoryuken Middleware 采集指标,专注于解决 SQS 队列积压、消息丢失预警、异常自动重试及多环境配置校验(基于内置的 configuration check)。
核心功能轻量级数据上报 Middleware、Slack/PagerDuty 告警集成、Worker 内存泄漏与线程阻塞检测。
目标用户缺乏专职 SRE/运维团队的中小型 Rails 创业公司。
难度/周期中等 · 2-3 个月 · 成本:低(基础云服务器与监控存储成本)
收费模式按月/按消息处理量阶梯订阅。
竞争风险面临 Datadog、New Relic、Sentry 等成熟 APM 厂商的直接竞争(推测)。
依据 尚需验证的假设
AI 基于仓库公开数据分析生成,含推测成分,不构成收益承诺。
报告会保存到 个人中心

竞品与相似项目 GitHub Search 真实检索

项目中文简介Stars语言
rails/rails 中文介绍暂未生成
Ruby on Rails
59,095 Ruby
bensheldon/good_job 中文介绍暂未生成
Multithreaded, Postgres-based, Active Job backend for Ruby o
2,999 Ruby
QueueClassic/queue_classic 中文介绍暂未生成
Simple, efficient worker queue for Ruby & PostgreSQL.
1,187 Ruby
chaps-io/gush 中文介绍暂未生成
Fast and distributed workflow runner using ActiveJob and Red
1,102 Ruby
rails/activejob 中文介绍暂未生成
Declare job classes that can be run by a variety of queueing
742 Ruby
lardawge/carrierwave_backgrounder 中文介绍暂未生成
Offload CarrierWave's image processing and storage to a back
737 Ruby
以上为通过 GitHub 官方 Search API 检索的相似项目,功能差异与优劣势需进一步人工确认,配置 AI 后可生成对比分析。

项目优势与风险

技术成熟度创建于 2014-09-02,近 30 天仍在推送,发布过 8 个 Release
社区活跃Star 2,129 / Fork 287 / Issue 22(数据支持,可自行核实)
许可证LGPL-3.0
主要风险上游项目方向可能变化;同赛道竞争者较多(见竞品表);热度与需求不完全等价

安装与使用

快速开始(以仓库 README 为准)
git clone https://github.com/ruby-shoryuken/shoryuken.git
cd shoryuken
docker compose up -d   # 或参考 README 中的 docker run 命令
阅读原仓库文档
术语说明:Docker=应用容器(把程序和依赖打包运行);API Key=调用外部服务的密钥;Git Clone=把仓库代码下载到本地。常见错误:API Key 未配置 / 端口占用 / 数据库连接失败,多数项目在 README 的 Troubleshooting 章节有说明。