royalcms / queue
Royalcms 队列包。
v7.1.2
2020-04-22 03:54 UTC
Requires
- php: ^7.2.5
- ext-json: *
- illuminate/queque: ^7.0
- royalcms/console: ^7.0
- royalcms/container: ^7.0
- royalcms/contracts: ^7.0
- royalcms/database: ^7.0
- royalcms/filesystem: ^7.0
- royalcms/pipeline: ^7.0
- royalcms/support: ^7.0
Suggests
- aws/aws-sdk-php: Required to use the SQS queue driver (~3.0).
- iron-io/iron_mq: Required to use the iron queue driver (~2.0).
- pda/pheanstalk: Required to use the beanstalk queue driver (~3.0).
- royalcms/redis: Required to use the redis queue driver (5.0.*).
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 框架文档。