awakia / catchup

Issue based repository to catch up technologies and movements
5 stars 0 forks source link

Queueing System の検討 #4

Open awakia opened 9 years ago

awakia commented 9 years ago

背景

12 Factor Apps の Disposability ( http://12factor.net/disposability ) のところにDelayed::Jobとかはイケてなくて、NACKが返せる RabbitMQ や途中でJobが止まったら、JobをQueueに戻せる Beanstalkd がいいとか書いてある。

Sidekiqとかもあるけど、実際こういうMessaging Queueの使用を検討してみてもいい気がしている。

使用目的

Queueの目的は大きく2つある

  1. Delayed::JobなどのBackgroundで実行するJob
  2. Heroku, GCEなどでHTTPリクエストを溜めておくためのQueue
    • サーバー移行時にも失われる処理を0にするために必要

c.f. GCEのライブマイグレーション

のblackout中のリクエストを溜めておくための仕組み

この2つの目的に同じものが使えるのか、別のものを使うのかは検討の余地あり。ただ、2が出来るものだったら1もできると思うので、統一できるなら1つにしたい

awakia commented 9 years ago

他にも

http://www.1x1.jp/blog/2014/08/laravel-queue-guide.html

等がある。