illuminate/queue

Illuminate Queue 包。

安装次数: 24,420,358

依赖项: 980

建议者: 34

安全: 0

星标: 201

关注者: 20

分支: 52

v11.23.5 2024-09-12 12:33 UTC

This package is auto-updated.

Last update: 2024-09-17 15:01:00 UTC


README

Laravel 队列组件为各种不同的队列服务提供了一个统一的 API。队列允许您将耗时的任务(如发送电子邮件)延迟到稍后处理,从而显著加快对应用程序的 Web 请求速度。

使用说明

首先,创建一个新的 Queue Capsule 管理器实例。类似于为 Eloquent ORM 提供的 "Capsule",队列 Capsule 旨在使在 Laravel 框架外部配置库变得尽可能简单。

use Illuminate\Queue\Capsule\Manager as Queue;

$queue = new Queue;

$queue->addConnection([
    'driver' => 'beanstalkd',
    'host' => 'localhost',
    'queue' => 'default',
]);

// Make this Capsule instance available globally via static methods... (optional)
$queue->setAsGlobal();

一旦注册了 Capsule 实例,您可以使用它如下

// As an instance...
$queue->push('SendEmail', ['message' => $message]);

// If setAsGlobal has been called...
Queue::push('SendEmail', ['message' => $message]);

有关使用队列的进一步文档,请参阅 Laravel 框架文档