我有一个生产Laravel网站,该网站使用Beanstalk作为队列驱动程序。
现在,我被要求在同一服务器上建立一个登台网站,并具有生产网站的所有功能。
我担心队列和计划的任务。据我所知,服务器上有一个beanstalkd进程。如果我开始从登台服务器中添加东西到队列,那么我担心生产服务器的计划任务会选择并执行排队的操作(其中一些可能非常棘手,例如计费用户)。
登台服务器需要从生产中具有实际数据库才能使人有意义,包括真实的成员数据。
我如何设置Laravel应用程序,以在这方面不与生产相撞,但具有相同的数据库?
您要么有两个带有不同默认管的连接设置,因此,基于env,您可以将消息发送到不同的管子。
或您有一个连接,但您指定了另一个管子。这样,您就有一套直播的管,另一组用于开发人员。
在此处查看一些指导:https://laracasts.com/discuss/channels/general-discussion/queue-with-two-tubes
和:https://fideloper.com/ubuntu-beanstalkd-and-laravel4