3
我栈建立由以下部分组成:安装远程beanstalkd Laravel 4.2
- www.main.com - 主服务器(主应用程序代码& supervisord)
- www.queue-server.com - 安装Beanstalkd此处(here无代码只beanstalkd)
我使用Laravel 4.2。
我对设置Supervisordwww.main.com,并添加以下队列监听:
php artisan queue:work--queue=test --env=test
我app/config/queue.php
文件设置如下:
'beanstalkd' => array(
'driver' => 'beanstalkd',
'host' => 'www.queue-server.com',
'queue' => 'test',
'ttr' => 60,
),
从我的理解,它应该在www.queue-server.com
服务器上推&进程作业,但它不会在那里显示CPU峰值,但是www.main.com
服务器显示较高的CPU使用率。
所以我的问题是:
- 是我的设置是否正确?或者我必须改变一些东西?
- 我想在
www.queue-server.com
服务器上处理我的工作。我怎样才能做到这一点?
谢谢Wader,我会在'www.queue-server.com'上复制代码,但用户只会使用www.main.com,因此'\ Queue :: push'('myqueue',[ 'data'])'代码只会在'www.main.com'上执行,它会起作用吗? – Ravi
是的,这很好。在你的队列服务器上安装你的代码,然后在那里运行'queue:work'命令,它将在你的队列服务器上处理你的队列,并把你的主服务器留给网络。 – Wader
谢谢我会试一试... – Ravi