【发布时间】:2016-06-30 01:32:27
【问题描述】:
我有两个laravel 5.1 应用程序,它们使用beanstalkd 和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
diagbovespa 应用程序的queue.php 文件将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,我更新了这个问题。有两个单独的
queue.php文件。
标签: php queue laravel-5.1 supervisord beanstalkd