在 Rails 中安排付款作业的最佳方式

Best way to schedule payment jobs in Rails

我想安排 API 调用 Braintree API 以在事件结束日期后 x 小时处理交易。

我一直在使用 Resque 调度程序和 Redis 来排队付款作业,例如,在结束日期后 24 小时。

据我所知,如果我的 Redis 服务器或 Resque worker 掉线,所有作业都会被擦除,这意味着付款交易将永远无法进行。

这是处理这些付款作业的正确方法吗,或者我是否应该让 cron 作业每晚扫描一次数据库,并在必要时 运行 为特定事件执行付款作业?

如果付款处理发生在事件结束日期之后的固定 x 时间量会更好,但是 运行每晚执行 cron 作业也可以。

为什么不在 Redis 中确保持久化? http://redis.io/topics/persistence