royalcms/queue

Royalcms 队列包。

v7.1.2 2020-04-22 03:54 UTC

This package is auto-updated.

Last update: 2024-09-22 16:46:23 UTC


README

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

使用说明

首先,创建一个新的队列 Capsule 管理实例。类似于为 Eloquent ORM 提供的 "Capsule",队列 Capsule 的目标是将库配置用于 Laravel 框架之外尽可能简单。

use Royalcms\Component\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', array('message' => $message));

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

有关使用队列的更多文档,请参阅 Royalcms 框架文档