ページ内ナビ
概要
ResqueはRedis-backedのRuby background job libraryです。performを持つclass/moduleをjobとして複数queueへ積み、別processのworkerがpollして実行します。queue、worker、failureを確認するSinatra製Web UIも含みます。現在のversionは3.1.0です。
特徴と向いている用途
公式資料に基づく紹介・実機未検証 · 内容確認日:
主な特徴
Ruby classをjobとしてRedis queueへenqueueし複数workerで処理する
job classとJSON化できるargumentをRedisへ保存し、queue名ごとにworker processを割り当てて後から処理できます。複数machineから同じRedisへ接続でき、queue listの順序でpriorityを表現できます。
出典:[2]
向いている用途
メール送信・集計・Webhook・重いI/O等をrequest pathから切り離したいRuby backendに向く
即時responseを返したいWeb applicationから時間のかかる処理を外し、process単位でworker数やqueue担当を分離したい場合に適します。RailsではActiveJob adapter経由でも利用できます。
出典:[2]
導入前の確認
参考にした公式資料
- [1]resque/resque — GitHub repository(2026-10-06)
- [2]Resque — README(2026-10-06)
- [3]Resque — version source(2026-10-06)
- [4]Resque — resque.gemspec(2026-10-06)
- [5]Resque — HISTORY(2026-10-06)
- [6]Resque — MIT License(2026-10-06)
編集部からの補足
process単位でworkerとqueue担当を分けたいRuby backendに向きます。job argumentはJSONとして保存されるためmodel objectではなくIDを渡し、Redis障害、polling latency、retry/failure policyまで含めて運用してください。
3ステップで試す
- 1
ソースを取得
git clone --depth 1 https://github.com/resque/resque.git - 2
リポジトリへ移動
cd resque - 3
公式手順を確認
READMEのInstallation / Quick Start / Getting Startedにある公式コマンドを続けて実行してください。
find . -maxdepth 1 -iname 'README*' -exec sed -n '1,220p' {} \; -quit
成長
成長の推移 · 直近30日
9,469 Stars
推移データを蓄積中です。
開発アクティビティ
直近90日・週次
- Commit(直近30日)
- 33
- Open PR
- 1
開発アクティビティを蓄積中です。
Built with
カテゴリとタグ
GitHubデータ
関連情報
関連記事を投稿するこのOSSの使い方や活用事例をMarkdownで投稿できます。管理者が承認した後に公開されます。
あわせて探訪
- BullMQ9,475 Stars
共通タグ 2件 · 共通カテゴリ 2件
QueueとWorkerを分離し、Node.jsのbackground job・retry・schedule・flowを永続化する
TypeScript - Vagrant27,212 Stars
共通タグ 2件 · 共通カテゴリ 1件 · 同じ言語
Vagrantfileでprovider差を隠し、portableな開発環境を配布するsource-available tool
Ruby - Kamal14,633 Stars
共通タグ 2件 · 共通カテゴリ 1件 · 同じ言語
Docker化したWeb appをSSHでbare metalやcloud VMへ配備し、kamal-proxyでzero-downtime切替を行う
Ruby - Fluentd13,598 Stars
共通タグ 2件 · 同じ言語
source・filter・buffer・outputをpluginで接続し、log/event deliveryを一つのpipelineへ統合する
Ruby - Celery28,936 Stars
共通タグ 1件 · 共通カテゴリ 2件
brokerとworkerを分離してPythonのbackground taskを分散実行するtask queue
Python - Jenkins26,621 Stars
共通タグ 1件 · 共通カテゴリ 2件
Job・Pipeline・pluginでbuild・test・analysis・deploymentを自動化するJava automation server
Java
情報の誤りを報告
掲載内容に誤りや古い情報があればお知らせください。