litiano/laravel-queue-for-windows

v1.0.3 2023-04-19 12:50 UTC

This package is auto-updated.

Last update: 2024-09-21 23:22:52 UTC


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