litiano/ laravel-queue-for-windows
Laravel Queue for Windows
v1.0.3
2023-04-19 12:50 UTC
Requires
- php: ^7.4|^8.0|^8.1|^8.2
- illuminate/console: 5.5.*|5.6.*|5.7.*|5.8.*|^6.0|^7.0|^8.0|^9.0|^10.0
- illuminate/queue: 5.5.*|5.6.*|5.7.*|5.8.*|^6.0|^7.0|^8.0|^9.0|^10.0
README
特性
- 作为Windows本地服务运行Laravel Queue,支持优雅地停止和重启。
- 在控制台运行时,在Ctrl+C事件上优雅退出。
- 单独停止和重启服务。
- 为所有队列或特定队列创建服务。
- 创建多个Windows服务。
安装说明
composer require litiano/laravel-queue-for-windows
php artisan windows:service:queue:create {WINDOWS_SERVICE_NAME}"
* 参考示例。- 以管理员身份运行
bin/{WINDOWS_SERVICE_NAME}/LaravelQueueService.exe
,并点击安装
按钮以创建Windows服务。 - 打开Windows服务管理器并启动您的新服务。
示例
为所有队列创建服务
php artisan windows:service:queue:create LaravelAllQueue
为队列"orders_queue"创建服务
php artisan windows:service:queue:create LaravelOrdersQueue --queue=orders_queue
为队列"invoices_queue"和"shipments_queue"创建服务
php artisan windows:service:queue:create LaravelInvoicesAndShipmentsQueues --queue=orders_queue,shipments_queue
卸载说明
- 以管理员身份运行
bin/{WINDOWS_SERVICE_NAME}/LaravelQueueService.exe
,并点击卸载
按钮以删除Windows服务。
命令
windows:service:queue:create {WINDOWS_SERVICE_NAME}
- 创建新配置。windows:service:queue:restart --windowsServiceName={WINDOWS_SERVICE_NAME}
- 优雅退出windows:service:queue:work --windowsServiceName={WINDOWS_SERVICE_NAME}
- 启动服务- 使用
--help
选项查看详细信息。
Windows服务项目
https://github.com/Litiano/Windows-service-for-Laravel-queue