Resque::延迟
Resque 的作业排队延迟。
将仅在指定延迟后或将来特定时间出现以供处理的作业入队。
关于
对于在 cron 中运行会很尴尬的作业很有用。 例如:
过期的过期订单以释放预留库存
以逐渐增加的延迟重试失败的 webhook 交付
对于通常在 cron 中运行的作业也很有用。 例如:
每次注册后几天发送号召性用语提醒电子邮件
检查未决付款是否已结清
细粒度的作业调度避免了对通常缓慢、资源密集和单进程的单体 cron 的需求。 无需交错 cron 以避免重叠或并行化太慢的 cron,作业可以在全天和多个工作进程之间分布。
用法
Resque::Delayed 非常简单。 调用Resque.enqueue_in或Resque.enqueue_at而不是Resque.enqueue例如:
class User
after_create :send_call_to
2021-06-02 20:02:57
13KB
Ruby
1