【问题标题】:laravel4.2 queue send email issuelaravel4.2 队列发送邮件问题
【发布时间】:2016-02-17 20:31:36
【问题描述】:

我使用 laravel 4.2 redis。队列发送电子邮件,但现在它有一些问题。首先,当我更改电子邮件模板时,它会不断向电子邮件地址发送旧模板,其次有时它会不断向同一地址发送多个重复的电子邮件。我不知道如何开始调查这些问题任何建议。

【问题讨论】:

    标签: email laravel redis queue


    【解决方案1】:

    由于守护进程队列工作器是长期存在的进程,它们不会在不重新启动的情况下获取代码中的更改。最简单的方法是运行

     php artisan queue:restart
    

    重启你的工人。有了重复的电子邮件,我猜你的工作在被解雇时没有从队列中删除。

    【讨论】:

    • 但是 1) laravel4.2 没有这个命令,我重启了 supervisor 和 redis 但还是不行
    • 2) 它并不总是这样,有时它工作得很好,我只是启用队列以 redis 并将电子邮件发送更改为电子邮件:队列发送电子邮件后如何删除作业
    • 我的坏 laravel4.1 没有 queue:restart 命令但 laravel4.2 有,我的问题不是由 queue:listen 引起的,因为我使用 supervisor ,每次我重新启动一个 supervisor 都会生成一个运行 queuen:listen 的新进程,这意味着我必须终止该进程,否则系统将锁定旧模板。解决方案是杀死进程并重新启动主管,重新启动队列感谢@oseintow
    • 只要记住运行 php artisan queue:restart 任何时候你部署你的代码它都不会杀死已经启动的进程。你能接受我的回答或投票吗
    猜你喜欢
    • 2023-04-04
    • 2015-11-27
    • 1970-01-01
    • 2014-11-13
    • 1970-01-01
    • 1970-01-01
    • 2013-07-27
    • 2018-12-09
    相关资源
    最近更新 更多