我想异步发送电子邮件以获得更快、更轻的 http 响应,但我正在为许多新概念而苦苦挣扎。
例如,文档讨论了spool。它说我应该使用带有文件的假脱机,然后使用命令发送电子邮件。但是我应该如何运行该命令?如果我将 cronjob 设置为每 1 分钟执行一次该命令(在 中可用的最小值cron
),用户将不得不等待平均 30 秒才能发送他们的电子邮件(例如,注册电子邮件)。
所以我想改用队列。我已经在使用RabbitMQBundle进行图像处理(例如,缩略图创建)。但我只定期使用这个,所以它是在一个 cronjob 中使用的。
也许我应该创建一个始终等待新消息到达电子邮件队列并尽快交付它们的守护进程?