20
Help us understand the problem. What are the problem?

More than 5 years have passed since last update.

posted at

Node.jsで使うJobQueueとcron型Scheduleのリソース

Railsの本番環境でここ数年止まることなく安定してResqueとRakeのワーカーが動いているので満足しています。今はNode.jsで書きたいのでいわゆるJobQueueとかcronタイプのschedulerとか調べています。バックエンドにRedisは便利なのですがMongoDBの方が良いのかなと思います。MongoDBも小さく使う分には雑に扱っても安定している印象です。

JobQueue

今ひとつJobQueueとcron型Schedulerの使い分けがハッキリしないのですが、Resqueの場合はバックグランドにまわしたいQueueとresque-schedulerを組み合わせて要求は満たせていました。cronでスケジュールしたいけど、REST APIでアドホックにenqueueしたい。scheduleも途中でしてキャンセルしてrescheduleしたい。使うツールに悩みます。

MongoDB

agendaは使っている人も多いみたいで、JobQueueとScheduleの両方に対応して今のところ一番良いのではないかと思います。JobukyuはREST APIで操作できるので要件的にこっちかも知れません。

Redis

経験則だとResque型は最悪redis-cliでどうにでも操作できるので安心できます。KueはREST APIも使え、ExpressやSails.jsとのインテグレーションの実績もあるので本格的なWebアプリをNode.jsで書くときに使いたいと思います。

cron型のschedule

cronタイプのschedulerだとnode-scheduleが使いやすそうです。ドキュメントが少ないのが残念ですがテストケースを読むとジョブのキャンセルとかできるみたいです。

Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
Sign upLogin
20
Help us understand the problem. What are the problem?