valorin / l4-down-safe
Artisan 命令,用于安全地将 Laravel 4 队列工作进程切换到维护模式。
Requires
- php: >=5.4.0
- illuminate/queue: >=4.2.5,<5
This package is auto-updated.
Last update: 2024-09-08 20:06:53 UTC
README
Artisan 命令,用于安全地将 Laravel 4 队列工作进程切换到维护模式。
当运行 ./artisan down:safe
时,它将向队列添加一个作业并等待。当该作业被处理时,应用程序将进入维护模式,队列工作进程将继续循环该作业 - 但是命令将完成,这样您就可以继续维护。最后,当应用程序通过 ./artisan up
恢复时,将调用 ./artisan queue:restart
命令并完成作业,以便工作进程可以监听重启命令并停止(以便它可以重启)。
如果运行 ./artisan queue:listen
,监听器将无缝地继续操作。但是,./artisan queue:work --daemon
将停止并需要重启。
重要:它只支持单个队列工作进程。对于更复杂的情况,您需要更强大的解决方案来管理工作进程。
安装
使用 composer 将包添加到您的应用程序中
composer require "valorin/l4-down-safe:~1.1"
将 L4DownSafeServiceProvider
服务提供者添加到 ./app/config/app.php
中的 providers
列表中
'providers' => array(
...
'Valorin\L4DownSafe\L4DownSafeServiceProvider',
),
使用方法
准备好将应用程序切换到维护模式时,运行
./artisan down:safe
当脚本执行完成后,应用程序将处于维护模式。准备好将其恢复时,运行
./artisan up
版本历史
v1.1.1
-- 如果指定了 sync
队列,则简单地将应用程序关闭。
v1.1.0
-- 需要 Laravel v4.2.5,并使用 ./artisan queue:restart
命令触发守护进程工作进程重启。
v1.0.0
-- Laravel v4.2.0+,当应用程序恢复时在工作进程上使用手动 die();
。