QuantaForge 队列包。

v1.0.0 2023-10-14 14:41 UTC

This package is auto-updated.

Last update: 2024-09-14 18:42:22 UTC


README

QuantaForge 队列组件为各种不同的队列服务提供了一个统一的 API。队列允许你延迟处理耗时任务,例如发送电子邮件,直到稍后时间,从而大大加快了应用程序的 Web 请求。

使用说明

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

use QuantaForge\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]);

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