OSS探訪GitHubでログイン

Redis queueへJSON jobを積み、独立worker processで後から実行するRuby background job library

スコアの見方

OSS規模スコアはStars・Watchers・Forks・Contributorsを対数圧縮して重み付けした現在の規模指標(上限なし)です。発掘スコアは現在のOSS規模スコアから発掘時点のOSS規模スコアを引いた値、更新ペースは直近30日Commit数、成長モメンタムは直近の観測期間におけるOSS規模スコア差、OSS健全度は取得できた更新状況・Community Health・Releaseの0〜100評価です。

Stars
9,469
主要言語
Ruby
ライセンス
MIT
リポジトリ最終更新
2026/09/16
ページ内ナビ

概要

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]

failure・worker状態・queue内容をWeb UIとhookで追跡する

Resque::Failureで失敗jobを記録し、3.1.0ではfailure_idと成功/失敗の両方の後に動くalways hookが追加されています。付属のSinatra UIでqueue、worker、failure、Redis key等を確認できます。

出典:[2][5]

向いている用途

メール送信・集計・Webhook・重いI/O等をrequest pathから切り離したいRuby backendに向く

即時responseを返したいWeb applicationから時間のかかる処理を外し、process単位でworker数やqueue担当を分離したい場合に適します。RailsではActiveJob adapter経由でも利用できます。

出典:[2]

導入前の確認

3.1.0はRuby 3.2+・Redis 4+。job argumentはJSON serializableな値に限定する

3.1.0はRuby 3.2以上とRedis server 4.0以上を要求し、Redis gem 4.0+、Rack 2/3をsupportします。job payloadはJSONで永続化されるためmodel objectそのものではなくID等を渡してください。workerはpolling modelなのでqueue latency、Redis availability、failure retry方針を運用設計に含める必要があります。

出典:[4][2][5]

参考にした公式資料

  1. [1]resque/resque — GitHub repository(2026-10-06)
  2. [2]Resque — README(2026-10-06)
  3. [3]Resque — version source(2026-10-06)
  4. [4]Resque — resque.gemspec(2026-10-06)
  5. [5]Resque — HISTORY(2026-10-06)
  6. [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. 1

    ソースを取得

    git clone --depth 1 https://github.com/resque/resque.git
  2. 2

    リポジトリへ移動

    cd resque
  3. 3

    公式手順を確認

    READMEのInstallation / Quick Start / Getting Startedにある公式コマンドを続けて実行してください。

    find . -maxdepth 1 -iname 'README*' -exec sed -n '1,220p' {} \; -quit
公式READMEで確認

成長

成長の推移 · 直近30日

9,469 Stars

推移データを蓄積中です。

開発アクティビティ

直近90日・週次

Commit(直近30日)
33
Open PR
1

開発アクティビティを蓄積中です。

Built with

カテゴリとタグ

GitHubデータ

GitHubのデータGitHubの詳細データを見る

GitHub Topics

  • queue
  • background-jobs
  • job-scheduler
  • ruby
  • job-queue
  • asynchronous-tasks
  • asynctask
  • background-worker
  • background-service
  • job-management
Stars
9,469
Forks
1,658
Watchers
249
Open Issues
71
Contributors
251
所有者種別
Organization
主要言語
Ruby
ライセンス
MIT
リポジトリ最終更新
2026/09/16

このOSSの使い方や活用事例をMarkdownで投稿できます。管理者が承認した後に公開されます。

情報の誤りを報告

掲載内容に誤りや古い情報があればお知らせください。

このページを読んで、次に何をすればよいか分かりましたか?