Sidekiqのコードリーディング

アプリケーション

概要

Sidekiqのコードをさらっと読んでみる。

準備

  1. sidekiqをクローン
  1. redisを起動
  • docker run --name redis-server -p 6379:6379 -d redis
  1. デバッグしたいところでbinding.pryを仕込む
  2. sidekiqを起動
  • bundle exec sidekiq -r ./examples/blog.rb
  1. ジョブを投入
  • bundle exec irb -r ./examples/por.rb

コードリーディング

ジョブの投入

  1. perform_asyncを起点に非同期処理を呼び出す
  1. ジョブをキューに投入する

ジョブの実行

  1. sidekiqの起動
  1. ジョブの取得
  1. ジョブの実行

関連書籍