ActionMailer gửi mail như thế nào? Gửi async thì sao?
ActionMailer gửi mail như thế nào? Gửi async thì sao?
Khi sử dụng ActionMailer trong Rails để gửi email, quá trình này thường được thực hiện đồng bộ bằng cách gọi deliver_now
trên đối tượng mailer. Để gửi email bất đồng bộ (async), bạn có thể sử dụng deliver_later
, cho phép email được gửi trong một background job, do đó không cản trở luồng xử lý chính của ứng dụng.
# Synchronous email sending
UserMailer.welcome_email(user).deliver_now
# Asynchronous email sending
UserMailer.welcome_email(user).deliver_later
Ưu điểm của gửi async là cải thiện...
middle