簡體   English   中英

我如何運行以暫停我的功能並在Rails中運行5分鍾后恢復

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

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