运行作业以检查邮件是否已发送



我正在通过sidekiq发送邮件。

现在我必须运行一个作业来检查邮件是否已发送,因为我必须在成功发送邮件时调用一个方法。有什么方法可以在轨道中做到这一点吗?

如果电子邮件已成功发送,则可以在表中添加新属性

if UserMailer.delay.application_rejected(user)
  user.update_column(:email_status_rejected, true) # the email was sent to the job
end

Sidekiq不允许检查特定作业的状态。这就是批处理的用途。

请参阅此批处理文档。它们在发生故障时提供详细信息,并且还具有您可以使用的简洁回调方法。

编辑:如果你只是想监控你的工作,sidekiq提供了一个很好的网络界面:https://github.com/mperham/sidekiq/wiki/Monitoring#web-ui

相关内容

最新更新