知りたいこと
同期処理でやると重くなる処理を非同期にしようとperform_later
で処理をやろうとした場合に処理の中でメール送信をdeliver_now
としたらどうなるのかを知りたい。
処理のイメージとしては、登録しているユーザーにメールを一斉送信をし、履歴を残すためにメール送信後に送信履歴をDBで保存しようと考えています。
ruby
1MailJob.perform_later params 2 3# MailJob job内 4users.each do |user| 5 (メール送信処理...).deliver_now 6 DM名.create(送信履歴登録処理...) 7end
聞きたいこと
非同期処理の場合、メール送信はdeliver_later
にすべきなんでしょうか?
あなたの回答
tips
プレビュー