【发布时间】:2019-02-21 17:08:16
【问题描述】:
我想通过邮件通知卖家,买家即将到货(提货时间前约 2 小时)。
我通常会用 CRON 和数据库表来做这件事。如果我发现取件时间减去 2 小时的订单,则每小时检查一次,然后才将邮件发送出去。
现在,我想知道您是否会推荐使用队列作业来发送邮件。
有
$when = now()->addDays(10); //I would dynamically set the date
Mail::to($order->seller())
->later($when, new BuyerIsComing($order));
我可以延迟发送排队的电子邮件。
但这有多安全?特别是,如果有人在订购东西但要在两个月内取货,我们夸大其词吗?
Laravel 排队系统是否足够严格,可以在长时间延迟(即 2 个月)后正常运行?
编辑
我正在使用 Redis 进行排队
【问题讨论】:
-
您在担心什么?为什么它不被认为是安全的?
-
@Devon 我只是担心邮件没有发送。如果队列崩溃会发生什么,它是否仍然“记得”以后要做什么?
-
有不同的队列驱动程序可用。
标签: laravel