gpt4 book ai didi

php - Laravel 队列如何工作以及如果 php artisan 队列 :listen stops 怎么办

转载 作者:可可西里 更新时间:2023-10-31 23:10:51 25 4
gpt4 key购买 nike

我已经安装了 beanstaled,并且它可以与 laravel 一起正常工作。我不解的地方是我们必须做

php artisan queue:listen

开始监听队列。现在,我正在通过 putty 远程在 amazone ec2 实例上使用它。但我关闭终端是什么?通过代码创建的工作会起作用吗?是否一直手动调用 php artisan queue:listenphp artisan queue:work。这似乎不公平。

如果 php artisan queue:listen 完成后,即使我们关闭终端它还会继续运行吗?

其实我也不知道。

最佳答案

你还需要安装主管。这是一个关于在 laravel 中使用 beanstalkd 的教程:

http://fideloper.com/ubuntu-beanstalkd-and-laravel4

这里还有主管的详细信息:

http://supervisord.org/installing.html

我个人使用一个 Redis 实例并从那里运行我的主管队列。我发现它比 beanstalkd 个人更有效,但每个都有自己的内存。

Supervisor 将执行来自 artisan 的 queue:listen 命令,这将运行一个作业,如果您有多个 supervisor 进程,那么您可以运行多个行内项目。取决于你在做什么,我几乎也会研究 python 和多线程,因为我已经将它用于一些我过去使用队列的事情,它提供了更好的结果。

主管的示例配置文件:

[program:myqueue]
command=php artisan queue:listen --env=your_environment
directory=/path/to/laravel
stdout_logfile=/path/to/laravel/app/storage/logs/myqueue_supervisord.log
redirect_stderr=true
autostart=true
autorestart=true

关于php - Laravel 队列如何工作以及如果 php artisan 队列 :listen stops 怎么办,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27601634/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com