【问题标题】:Elastic Beanstalk and Laravel queuesElastic Beanstalk 和 Laravel 队列
【发布时间】:2018-07-26 02:08:17
【问题描述】:

我正在通过数据库驱动程序实现 Laravel 队列,当我启动侦听作业的进程时,另一个进程也启动了。 所以基本上我在做 php artisan queue:listen 并且自动启动的过程是 php artisan queue:work。

所以基本上这里的第二个过程是自动生成的,而且它没有指向它应该在的文件夹

【问题讨论】:

  • 有什么问题?你有什么错误吗?
  • 那里没有错误,我只是想知道它为什么会自动启动,并且由于它已经启动它并没有指向它应该开始处理作业的文件夹

标签: laravel amazon-elastic-beanstalk laravel-queue


【解决方案1】:

听众:

php artisan queue:listen

启动一个长时间运行的进程,该进程将在新作业被推入队列时“运行”(处理)新作业。见docs

处理者:

php artisan queue:work

将处理新作业,因为它们被推送到队列中。见docs

所以基本上queue:listen 在推送新作业时运行queue:work

P.S:您不必担心这一点,但很高兴知道它是如何工作的。如果您需要更多信息,可以深入了解the code

【讨论】:

  • 非常感谢,但是由于 queue:work 是在与项目不同的文件夹中执行的,所以有什么问题,所以我想这应该行不通
  • @RinorDreshaj 在这种情况下 queue:work 的父进程是 queue:listen 。所以它会起作用。
猜你喜欢
  • 2020-03-03
  • 2016-10-26
  • 2014-08-02
  • 2015-01-20
  • 2020-01-05
  • 2019-04-03
  • 2021-02-16
  • 2020-08-27
  • 2017-01-17
相关资源
最近更新 更多