[英]How do I run pause my function and resume it after 5 min in rails
我必須向最近的用戶發送通知,並等待5分鍾以得到他們的響應,如果沒有響應,則必須將其發送給所有用戶。 我使用thread.spleep(5.min),但它暫停了我的整個程序。 我閱讀了有關后台任務的信息,但它們將每隔5分鍾運行一次,但是我必須運行一部分功能,然后等待5分鍾,同時其他工作繼續進行,然后再次運行其余部分。
五分鍾后無論您要執行什么,都將其置於后台任務中。
如果使用run_at
,則可以使用run_at
函數。 它只會執行一次(不是每5分鍾執行一次)。
例:
Notifier.delay(run_at: 5.minutes.from_now).signup(@user)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.