Лучший способ планировать платежные задания в Rails

Я хочу запланировать вызовы API к Braintree API для обработки транзакций через x часов после даты окончания события.

Я использовал планировщик Resque и Redis для постановки в очередь платежных заданий, скажем, на 24 часа после даты окончания.

Насколько мне известно, если мой сервер Redis или работники Resque когда-либо отключатся, все задания будут удалены, а это означает, что платежные транзакции никогда не будут выполнены.

Является ли это правильным способом обработки этих платежных заданий, или вместо этого мне нужно, чтобы задания cron выполняли ночное сканирование базы данных и запускали платежное задание для определенного события, если это необходимо?

Было бы предпочтительнее, если бы обработка платежей происходила в фиксированный x промежуток времени после даты окончания события, но запускать задания cron каждую ночь тоже можно.


person Richard    schedule 13.01.2016    source источник
comment
Как примечание по этому поводу, я собирался вернуться к этому ответу, я долгое время работал на сайте электронной коммерции, который делал много тысяч платежей и переводов баланса в день, и мы использовали очереди. SonicMQ IIRC (это был магазин Java). Ничего плохого в них самих по себе нет.   -  person Tim    schedule 13.01.2016


Ответы (1)


Почему бы не обеспечить постоянство в Redis? http://redis.io/topics/persistence

person Tim    schedule 13.01.2016