我正在一个购物网站上工作,用户被重定向到PayPal付款。
在服务器上,我有一个计划的备份任务,每月运行一次,持续15分钟。在备份期间,该网站将被暂停。
但是,如果用户在我的服务器暂停之前刚刚被重定向到payPal,则存在用户付款的风险,但由于我的服务器被暂停,所购买的商品将不会存储在数据库中。
处理这种情况有哪些选择?我应该在服务器备份前10分钟写一点PHP以防止购买吗?还有其他常见选择吗?谢谢!
答案 0 :(得分:0)
如果您想要阻止任何停机,您可以将购买信息存储在队列中,与" main"您经常备份并拥有从该队列中读取并存储在" main"中的作业的服务器。服务器。使用不需要备份的持久队列(只要它尽快被消耗),这样它就可以在服务器关闭时接受数据。
备份完成后,服务器可以读取队列中存储的所有信息并进行处理。
如果您在备份前10分钟停止重定向到PayPal,如果用户在备份前11分钟被重定向会怎样?如果备份比您最初认为的安全间隔多2分钟会发生什么?不要那样做:)