Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/227.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 拉威尔4号和豆茎_Php_Laravel_Queue_Laravel 4_Beanstalkd - Fatal编程技术网

Php 拉威尔4号和豆茎

Php 拉威尔4号和豆茎,php,laravel,queue,laravel-4,beanstalkd,Php,Laravel,Queue,Laravel 4,Beanstalkd,我现在有一个稳定的Beanstalkd和Laravel 4队列设置在一台机器上运行。我的问题是,如何在第二台机器上安装Laravel 4 workers,让他们听我的豆茎?也许对某些人来说这是个很明显的问题,但我想不出来。我注意到在php artisan队列:listen命令中有一个连接字段。我必须用这个吗 如何在第二台机器上安装Laravel 4 workers并让他们听我的豆茎音乐 您需要在与侦听器/工作程序相同的服务器上拥有一个laravel应用程序的工作实例 这意味着将应用程序部署到we

我现在有一个稳定的Beanstalkd和Laravel 4队列设置在一台机器上运行。我的问题是,如何在第二台机器上安装Laravel 4 workers,让他们听我的豆茎?也许对某些人来说这是个很明显的问题,但我想不出来。我注意到在
php artisan队列:listen
命令中有一个连接字段。我必须用这个吗

如何在第二台机器上安装Laravel 4 workers并让他们听我的豆茎音乐

您需要在与侦听器/工作程序相同的服务器上拥有一个laravel应用程序的工作实例

这意味着将应用程序部署到web服务器和侦听作业的服务器。

然后,在侦听服务器上,可以调用
php artisan queue:listen
,以侦听新作业并创建一个工人来处理该作业

我注意到php artisan队列中有一个连接字段:listen命令。我必须用这个吗

除上述问题外,与大多数
artisan
命令类似,您可能还需要定义
队列:侦听
命令应使用的环境

$ php artisan queue:listen --env=production
这样,用于处理Worker的laravel应用程序(侦听服务器上的应用程序)将知道要使用的配置,包括要使用的数据库凭据这也可能意味着web服务器和作业/侦听服务器都需要访问您的数据库

最后,您还可以创建两个单独的Laravel应用程序—一个用于web应用程序,另一个纯粹用于处理处理作业。然后它们可以各自有自己的配置,您将有2个(可能更小?)代码库。但是,您仍然有2个代码基,而不是1个

在这方面,做对你的处境最有利的事情