タグ

rubyとactivejobに関するiga_kのブックマーク (2)

  • ActiveJob から見るシリアライズとデシリアライズ - MUGENUP技術ブログ

    皆さん、こんにちは。プルリクで間違った指摘をして大反省中 の osada です。 プルリクで間違った指摘をして大反省中です。 下記のコードで、何を指摘したか、お分かりになるでしょうか? class NotificationJob < ActiveJob::Base queue_as :default def perform(notifiable, user) notifiable.notify(user) end end こんなことを言ってしまったのです。 オブジェクトを丸ごとシリアライズすると、redis の容量を圧迫し、 シリアライズ・デシリアライズにも時間が掛かるので、 クラス名とidを渡して、job の中で取り出して使って下さい。 この発言には2つ、間違いがありました。 1つ目は、オブジェクトが丸ごとシリアライズされると思っていたこと。 2つ目は、ActiveJob は クラス名と

    ActiveJob から見るシリアライズとデシリアライズ - MUGENUP技術ブログ
    iga_k
    iga_k 2020/03/22
    ActiveJobにモデル渡しても大丈夫の裏側
  • Sidekiq アンチパターン: 序 - SmartHR Tech Blog

    こんにちは どうも、ぷりんたいです。さいきん、 MastodonTwitter廃人たちの間で大ブームですね。 今日はそんな Mastodon の話……ではなく、 Mastodon でも採用されている Ruby 製のバックグラウンドジョブフレームワーク Sidekiq を軸に非同期処理の話をします。 ターゲット読者は、 Sidekiq で非同期処理をはじめたばかりの入門レベル程度の方を想定しています。 アンチパターン アンチパターンとは、一言でいえば「よくないやり方」のことです。 みなさんの現場でも当座をしのぐことだけを目的として、エイヤ設計やソイヤ実装をしてしまうこともあるかもしれません。しかし、それらはしばしの眠りの後に技術的負債、または技術的致命傷としてプロダクトに跳ね返ってきます。 そういった、現場で起こりがちな問題の早期発見や予防をするために、誤った設計や実装の例を集め分類され

    Sidekiq アンチパターン: 序 - SmartHR Tech Blog
    iga_k
    iga_k 2020/03/18
    purintaiさんの非同期処理の基礎とコツ
  • 1