24
20

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

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

Posted at

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が使いやすそうです。ドキュメントが少ないのが残念ですがテストケースを読むとジョブのキャンセルとかできるみたいです。

24
20
1

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
24
20

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?