[英]rails + sidekiq specific date and time job
我們如何使用db time使用rails將作業添加到sidekiq中的特定日期和時間,我想在約會時間到來時發送電子郵件,那么什么是最好的方法呢?
您可能會參考rails 4.2(在Sidekiq前面)引入的本機Active Job API。
使用rails API構建作業,在conf文件中指定使用sidekiq,然后rails會將作業放入sidekiq。
優點:您可以切換到另一個入隊的gem,更容易在特定日期延遲工作,可以執行after_action,通常在Sidekiq的專業版本中。
請參閱該教程以了解更多信息: http : //edgeguides.rubyonrails.org/active_job_basics.html
一個簡單的例子:
# Enqueue a job to be performed tomorrow at noon. MyJob.set(wait_until: Date.tomorrow.noon).perform_later(record)
希望對你有幫助
將約會日期(甚至最好是特定的約會通知日期時間)附加到約會模型。
然后讓后台作業每分鍾排隊,檢查所有未發送的關閉事件通知(例如,約會通知低於1分鍾且尚未發送的事件),並為每個約會隊列發送一封電子郵件。
您可能要使用sidekiq
將電子郵件排隊,並使用cron系統(例如clockwork
將任務排入sidekiq
以檢查每分鍾是否有要發送的通知。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.