jlorente/laravel-application-end-queue

Laravel任务队列连接器,用于在应用程序结束时处理任务

1.0.5 2020-09-22 14:59 UTC

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。