我有两个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