我有兩個laravel 5.1
應用程序使用beanstalkd
和supervisord
來管理隊列作業。Supervisord在配置文件中混淆了兩個程序
的supervisord.conf文件具有定義爲
[program:diagbovespa-default-queue]
command=php artisan queue:listen --tries=2 --env=aceite
process_name=%(program_name)s_%(process_num)02d
directory=/sciere/sites/diagbovespa.aceite.pro.br
numprocs=2
user=apache
redirect_stderr=true
autostart=true
autorestart=true
stdout_logfile=/sciere/sites/diagbovespa.aceite.pro.br/storage/logs/queue_supervisord.log
[program:questionarioise-default-queue]
command=php artisan queue:listen --tries=2 --env=aceite
process_name=%(program_name)s_%(process_num)02d
directory=/sciere/sites/questionarioise.aceite.pro.br
numprocs=2
user=apache
redirect_stderr=true
autostart=true
autorestart=true
stdout_logfile=/sciere/sites/questionarioise.aceite.pro.br/storage/logs/queue_supervisord.log
兩個節目的queue.php
文件爲diagbovespa
應用程序已beanstalkd
定義爲
'beanstalkd' => [
'driver' => 'beanstalkd',
'host' => 'localhost',
'queue' => 'default',
'ttr' => 60,
],
和queue.php
questionarioise
應用程序已beanstalkd
定義爲
'beanstalkd' => [
'driver' => 'beanstalkd',
'host' => 'localhost',
'queue' => 'questionarioise',
'ttr' => 60,
],
所以beanstalkd考慮兩個隊列組,default
和questionarioise
。
問題是,當我通過laravel默認隊列(程序:diagbovespa-default-queue)發送電子郵件時,有時我會收到來自diagbovespa
的郵件,有些來自questionarioise
。
我在supervisord
和/或beanstalkd
配置中丟失了什麼?
你不能有兩個配置數組,它們的數組鍵是'beanstalkd',它們必須是唯一命名的。 – jszobody
謝謝@jszobody,我更新了這個問題。有兩個單獨的'queue.php'文件。 – Caco