我现在有一个稳定的Beanstalkd和Laravel 4队列设置运行在一台机器上。我的问题是,如何在第二台机器上安装Laravel 4工人,让他们听我的Beanstalkd?也许是个很明显的问题,但我搞不懂。我注意到php artisan queue:listen命令中有一个连接字段。我一定要用这个吗?
发布于 2013-10-23 20:49:57
我如何在第二台机器上安装Laravel 4工人,让他们听我的Beanstalkd?
您需要在与侦听器/工作人员相同的服务器上拥有一个laravel应用程序的工作实例。
--这意味着将您的应用程序部署到web服务器和侦听作业的服务器上。
然后,在侦听服务器上,您可以调用php artisan queue:listen,以便侦听新的作业,并创建一个工人来处理该作业。
我注意到php队列中有一个连接字段:listen。我一定要用这个吗?
在以上问题之上,并且类似于大多数artisan命令,您可能还需要定义queue:listen命令应该使用的环境:
$ php artisan queue:listen --env=production这样,用于处理工人(侦听服务器上的应用程序)的laravel应用程序将知道使用什么配置,包括知道要使用什么数据库凭据。--这也可能意味着web服务器和您的作业/侦听服务器都需要访问数据库。
最后,您还可以创建两个单独的Laravel应用程序-一个用于您的web应用程序和一个纯粹的处理工作。然后,他们每个人都可以有自己的配置,你会有2个(可能更小?)密码库。但是,您将有两个代码基而不是一个代码基。
在这方面,做任何最适合你的情况的事情。
https://stackoverflow.com/questions/19547606
复制相似问题