2016-01-13 67 views
0

我想安排API调用Braintree API来处理事件结束日期后x小时的事务。在Rails中安排付款工作的最佳方式

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

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

这是处理这些支付工作的正确方法,还是我应该让cron作业每晚做一个数据库并为特定事件运行支付作业(如果有必要)?

如果支付处理发生在事件结束日期之后固定的x时间量内,但夜间运行cron作业也可以。

+0

就像这样的一个说明,我打算重新回顾这个答案,我在一家电子商务网站工作了很长时间,每天都有数千次付款和余额转账,我们使用了队列。 SonicMQ IIRC(这是一家java商店)。他们本身没有错。 – Tim

回答