我如何 运行 暂停我的功能并在 rails 5 分钟后恢复它
How do I run pause my function and resume it after 5 min in rails
我必须向最近的用户发送通知并等待他们的响应 5 分钟,如果没有响应,您必须将通知发送给所有用户。我使用了 thread.spleep(5.min) 但它暂停了我的整个程序。
我阅读了有关后台任务的信息,但它们会在每 5 分钟后 运行,但我必须 运行 一部分功能,然后等待 5 分钟,而其他工作继续进行,然后再次 运行 剩余部分.
无论你想在五分钟后执行什么,都把它放在后台任务中。
如果使用delayed_job,则可以使用run_at
功能。它只会执行一次(不是每 5 分钟一次)。
示例:
Notifier.delay(run_at: 5.minutes.from_now).signup(@user)
我必须向最近的用户发送通知并等待他们的响应 5 分钟,如果没有响应,您必须将通知发送给所有用户。我使用了 thread.spleep(5.min) 但它暂停了我的整个程序。 我阅读了有关后台任务的信息,但它们会在每 5 分钟后 运行,但我必须 运行 一部分功能,然后等待 5 分钟,而其他工作继续进行,然后再次 运行 剩余部分.
无论你想在五分钟后执行什么,都把它放在后台任务中。
如果使用delayed_job,则可以使用run_at
功能。它只会执行一次(不是每 5 分钟一次)。
示例:
Notifier.delay(run_at: 5.minutes.from_now).signup(@user)