gpt4 book ai didi

symfony - 异步发送电子邮件 : spool, 队列和 cronjob/daemon

转载 作者:行者123 更新时间:2023-12-02 02:05:42 25 4
gpt4 key购买 nike

我想异步发送电子邮件以获得更快、更轻的 http 响应,但我正在努力解决许多新概念。

例如,文档讨论 spool 。它说我应该将假脱机与文件一起使用,然后使用命令发送电子邮件。但我应该如何运行该命令?如果我设置一个 cronjob 每 1 分钟执行一次该命令(cron 中可用的最小值),用户将需要平均等待 30 秒才能发送电子邮件(例如,注册电子邮件) .

所以我想到使用队列来代替。我已经在使用 RabbitMQBundle用于图像处理(例如,缩略图创建)。但我只是定期使用这个,所以它是在 cronjob 中消耗的。

也许我应该创建一个 daemon总是等待新消息到达电子邮件队列并尽快发送?

最佳答案

解决方案是将每封电子邮件发送到队列,然后通过服务使用该队列。我的服务非常简单,它只是从队列中取出项目,其中每个项目都是一个包含 from、to、body 等的数组,然后发送该电子邮件。我正在使用 Thumper,这使得 Rabbit 更易于使用:github.com/videlalvaro/Thumper。我使用“sv”(来自 Runit)确保服务始终启动:smarden.org/runit/sv.8.html。您可以使用您喜欢的任何其他服务或守护程序管理器。

关于symfony - 异步发送电子邮件 : spool, 队列和 cronjob/daemon,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13543092/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com