簡體   English   中英

rails + sidekiq特定的日期和時間作業

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM