jlorente / laravel-application-end-queue
Laravel任务队列连接器,用于在应用程序结束时处理任务
1.0.5
2020-09-22 14:59 UTC
Requires
- php: >=7.0.0
- illuminate/support: >=5.5
This package is auto-updated.
Last update: 2024-09-09 15:50:19 UTC
README
一个Laravel任务队列连接器,用于在应用程序结束时处理入队任务。
此连接器与“同步”连接器非常相似,不同之处在于任务是在应用程序结束时执行,而不是立即执行。
例如,当在数据库事务中向第三方webhooks发送实时通知时非常有用。使用“同步”连接器时,如果第三方应用程序的webhook查询您的API,由于事务尚未结束,第三方应用程序将不知道模型的真实状态。使用此连接器,通知将在应用程序结束时发送,此时所有提交都已执行。
安装
安装此扩展的首选方式是通过 composer。
安装Composer后,您可以使用以下命令安装扩展
$ php composer.phar require jlorente/laravel-application-end-queue
或添加
... "require": { "jlorente/laravel-application-end-queue": "*" }
到您的 composer.json
文件的 require
部分。
配置
在您的 config/app.php 服务提供者列表中注册 ServiceProvider。
config/app.php
return [ //other stuff 'providers' => [ //other stuff Jlorente\Laravel\Queue\ApplicationEndQueueServiceProvider, ]; ];
然后,将驱动程序添加到应用程序配置队列文件中。
config/queue.php
return [ //other stuff 'connections' => [ //other stuff 'application-end' => [ 'driver' => 'application-end', ], ], ];
用法
有关如何使用任务和队列的说明,请参阅 Laravel文档。
请记住,通知 也可以入队。
许可证
版权所有 © 2019 José Lorente Martín jose.lorente.martin@gmail.com。
许可协议:BSD 3-Clause License。有关详细信息,请参阅 LICENSE.txt。