valorin/l4-down-safe

Artisan 命令,用于安全地将 Laravel 4 队列工作进程切换到维护模式。

v1.1.1 2014-08-16 23:42 UTC

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();