概要
Sidekiqのコードをさらっと読んでみる。
準備
- sidekiqをクローン
- redisを起動
docker run --name redis-server -p 6379:6379 -d redis
- デバッグしたいところでbinding.pryを仕込む
- sidekiqを起動
bundle exec sidekiq -r ./examples/blog.rb
- ジョブを投入
bundle exec irb -r ./examples/por.rb
コードリーディング
ジョブの投入
perform_asyncを起点に非同期処理を呼び出す
- ジョブをキューに投入する
client_pushpushraw_push
ジョブの実行
- sidekiqの起動
runlaunchrun
- ジョブの取得
runprocess_oneprocess- lib/sidekiq/processor.rb#159
- jobを処理する
- lib/sidekiq/processor.rb#159
- ジョブの実行