在具体情况下发送未来的电子邮件 - Laravel

时间:2018-06-05 07:10:32

标签: php laravel cron

我正在使用第三方支付网关开发应用程序以接受银行转帐。 如果支付网关没有收到客户的任何转账,银行转帐将在6小时内到期。 我想在到期时间前1小时发送提醒电子邮件。

目前,我每15分钟使用一次任务调度来逐个检查我的交易表。该交易正在增长,并将在短时间内每天进行百万次交易。

这种方法并不是很好,因为cron工作占用了大量内存并且无效。我需要一些建议来优化方法。谁能摆脱光明呢?

1 个答案:

答案 0 :(得分:0)

你想为所有"待定"交易。这样,您的cron作业只能读取待处理的事务。交易完成或已过期后,您将从"待处理的"中删除该条目。表。

"待定" table只有少数字段需要知道传输是否仍然未决。阅读本表时,您将加入"它到主表中检索其余的信息。