ページ内ナビ
概要
BullMQはNode.js向けのmessage queue / background job libraryです。Queueへjobを投入し、Workerで非同期処理を実行する構成を取り、delay、retry、priority、rate limit、repeatable job、parent-child flowなどを扱えます。v6ではRedisに加えてPostgreSQL adapterもコードベースへ組み込まれています。
特徴と向いている用途
公式資料に基づく紹介・実機未検証 · 内容確認日:
主な特徴
Queueへjobを投入しWorkerで非同期に処理する
Queueでjobを登録し、Workerでprocess functionを実行し、QueueEventsでcompleted/failed等のglobal eventを購読できます。web requestから重い処理を分離するbackground job基盤として利用できます。
出典:[1]
delay・priority・retry・rate limit・parent-child flowを組み合わせる
BullMQはdelayed job、priority、concurrency、repeatable job、rate limiting、deduplication、pause/resume、sandboxed worker、parent/child dependency等を提供し、FlowProducerでjob treeも構築できます。
出典:[1]
向いている用途
Next.js APIからmail・画像処理・外部API連携等をrequest lifecycle外へ逃がす用途に向く
HTTP response内で完了させる必要がない処理をQueueへ渡し、別Workerで実行する構成に適します。複数process/instanceでjob stateを共有し、retryや再実行を管理したいbackendで特に有効です。
出典:[1]
導入前の確認
backend adapterとconnection運用をapplicationとは別に設計する
v6.3.11のpackage metadataではioredis、node-redis、pg等をoptional peer dependencyとして扱います。RedisまたはPostgreSQLの可用性、connection、backup、latencyがqueue処理へ直接影響するため、job codeとは別に運用設計が必要です。
出典:[2]
参考にした公式資料
- [1]BullMQ v6.3.11 README(2026-10-06)
- [2]BullMQ v6.3.11 package metadata(2026-10-06)
- [3]BullMQ v6.3.11 release(2026-10-06)
編集部からの補足
Next.js等のrequest lifecycleから重い処理を切り離したいbackendに向きます。backend adapter、connection、job idempotency、retry/stalled処理、worker運用をproduction前に検証してください。
3ステップで試す
- 1
ソースを取得
git clone --depth 1 https://github.com/taskforcesh/bullmq.git - 2
リポジトリへ移動
cd bullmq - 3
公式手順を確認
READMEのInstallation / Quick Start / Getting Startedにある公式コマンドを続けて実行してください。
find . -maxdepth 1 -iname 'README*' -exec sed -n '1,220p' {} \; -quit
成長
成長の推移 · 直近30日
9,475 Stars
推移データを蓄積中です。
開発アクティビティ
直近90日・週次
- Commit(直近30日)
- 132
- Open PR
- 121
開発アクティビティを蓄積中です。
Built with
カテゴリとタグ
GitHubデータ
GitHubのデータGitHubの詳細データを見る
GitHub Topics
- background-jobs
- nodejs
- queue
- redis
- typescript
- python
- elixir
- php
- rust
- Stars
- 9,475
- Forks
- 705
- Watchers
- 41
- Open Issues
- 272
- Contributors
- 206
- 所有者種別
- Organization
- 主要言語
- TypeScript
- ライセンス
- MIT
- リポジトリ最終更新
- 2026/10/05
関連情報
関連記事を投稿するこのOSSの使い方や活用事例をMarkdownで投稿できます。管理者が承認した後に公開されます。
あわせて探訪
- n8n206,681 Stars
共通タグ 2件 · 共通カテゴリ 1件 · 同じ言語
visual workflow・code・AI agent・human approvalを一つのautomation runtimeへ接続する
TypeScript - Dify157,859 Stars
共通タグ 2件 · 共通カテゴリ 1件 · 同じ言語
AIワークフロー、検索、エージェントを一つの基盤で設計・公開する
TypeScript - ioredis15,344 Stars
共通タグ 5件 · 共通カテゴリ 1件 · 同じ言語
Cluster・Sentinel・pipelineまで扱うNode.js向けRedis client
TypeScript - Playwright97,099 Stars
共通タグ 4件 · 共通カテゴリ 1件 · 同じ言語
Chromium・Firefox・WebKitを一つのAPI/Test runnerで操作し、E2E test・script・agent browser automationを実行する
TypeScript - Appium22,045 Stars
共通タグ 3件 · 共通カテゴリ 2件 · 同じ言語
WebDriver互換APIでAndroid・iOS・desktop appのE2E testを自動化する
TypeScript - commitlint18,757 Stars
共通タグ 3件 · 共通カテゴリ 2件 · 同じ言語
commit messageをConventional Commits等のruleでlintし、teamのrelease・changelog automationへ一貫したmetadataを渡す
TypeScript
情報の誤りを報告
掲載内容に誤りや古い情報があればお知らせください。