同一服务器上的单独beantalkd队列

时间:2019-03-13 14:28:43

标签: laravel queue beanstalkd

我有一个生产Laravel网站,该网站使用Beanstalk作为队列驱动程序。

现在,我被要求在生产服务器上具有所有相同功能的同一服务器上创建一个登台网站。

我担心队列和预定任务。从我看到的结果来看,服务器上只有一个beantalkd进程。如果我开始从登台服务器向队列中添加东西,那么我担心生产服务器中的计划任务会接管并执行排队的操作(其中某些操作可能很棘手,例如为用户开帐单)。

登台服务器需要具有生产环境中的真实数据库才能有意义,包括真实成员数据。

如何设置暂存Laravel应用程序在这方面不与生产冲突,而是具有相同的数据库?

1 个答案:

答案 0 :(得分:0)

您可以使用不同的默认电子管设置两个连接,并且可以基于ENV将消息发送到不同的电子管。

或者您只有一个连接,但是您指定了另一根管。这样,您就可以拥有一组现场直播的管道,以及另一组现场开发的管道。

在此处查看一些指导: https://laracasts.com/discuss/channels/general-discussion/queue-with-two-tubes

和: https://fideloper.com/ubuntu-beanstalkd-and-laravel4

相关问题