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

时间:2016-01-13 06:54:01

标签: ruby-on-rails redis braintree payment-processing

我想安排对Braintree API的API调用,以便在事件结束日期后x小时处理事务。

我一直在使用Resque调度程序和Redis将结账日期后24小时的付款工作排队。

据我所知,如果我的Redis服务器或Resque工作人员脱机,所有工作都将被删除,这意味着付款交易将永远不会通过。

这是处理这些付款工作的正确方法,还是我应该让cron工作每晚对数据库进行一次重要工作,并在特定事件中运行付款工作(如果有必要)?

如果付款处理在事件结束日期后的固定x时间内发生,那么最好是优先考虑,但每晚运行cron作业也很好。

1 个答案:

答案 0 :(得分:0)

为什么不确保Redis的持久性? http://redis.io/topics/persistence