2016-02-17 25 views
0

我使用laravel 4.2 redis。隊列發送電子郵件,但現在它有一些問題。首先,當我更改電子郵件模板時,它會將舊模板發送到電子郵件地址,其次有時它會將多個重複的電子郵件發送到同一地址。我沒有任何線索如何開始調查這些問題的任何建議。laravel4.2隊列發送電子郵件問題

回答

0

由於守護進程隊列工作人員是長壽命進程,他們不會在未重新啓動的情況下接收代碼中的更改。最簡單的方法是運行

php artisan queue:restart 

重新啓動您的工人。與重複的電子郵件,我想你的工作並沒有從隊列中刪除時,它被解僱。

+0

但是1)laravel4.2沒有這個命令,我重啓了主管和redis兩者,但它仍然不起作用 –

+0

2)它並不總是這種情況,有時它工作正常再見方式我只是讓隊列redis和改變電子郵件發送到電子郵件:隊列如何刪除作業後發送電子郵件 –

+0

我的爛laravel4.1沒有隊列:重新啓動命令但laravel4.2有,我的問題不是由隊列引起的:聽是由我使用主管,每次我重新啓動一個主管將生成一個運行queuen的新進程:listen,這意味着我必須殺死進程,否則系統將鎖定舊模板。解決方案將殺死進程並重啓主管,重啓隊列謝謝@oseintow –