leafs/queue

Leaf PHP 的简单队列库

v0.1.0 2023-09-09 10:25 UTC

This package is auto-updated.

Last update: 2024-09-12 12:11:07 UTC


README




Leaf Queue

Latest Stable Version Total Downloads License



从头开始实现排队系统可能是一项艰巨的任务,可能需要花费大量时间。因此,Leaf 旨在为使用各种不同后端(如 Amazon SQS、BeanStalk、Redis 或您选择的数据库)的队列提供统一的 API。

基本用法

简单来说,此包允许您将“重”任务推送到队列中并在后台运行。这对于需要很长时间才能完成的任务很有用,例如发送电子邮件、处理图像等。

我们尽量简化创建和运行队列的过程,因此,在大多数情况下,您只需要创建作业并从命令行运行队列。

创建作业

作业基本上是扩展了 Leaf\Queues\Job 类的类。它们必须实现 handle 方法,该方法在作业运行时被调用。

<?php

class ExampleJob extends \Leaf\Queue\Job
{
    public function handle()
    {
        echo "This is being called from the queue!" . date("Y-m-d H:i:s") . "\n";
    }
}

运行队列

要运行队列,您只需从命令行运行 queue:run 命令。这将运行队列中的所有作业。

leaf queue:run

将作业推送到队列

要将作业推送到队列,您可以使用作业类上的 dispatch 方法。

ExampleJob::dispatch();

保持联系

学习 Leaf 3

  • Leaf 有一个非常易于理解的 文档,其中包含有关 Leaf 中所有操作的信息。
  • 您还可以查看我们的 YouTube 频道,其中包含不同主题的视频教程。
  • 您还可以从 codelabs 中学习,并做出贡献。

贡献

我们很高兴有您。所有贡献都受到欢迎!要开始,请熟悉我们的 贡献指南,然后您就可以准备进行第一次拉取请求 🚀。

要报告安全漏洞,您可以通过推特联系 @mychidarko@leafphp。我们将协调修复,并将最终将解决方案提交到该项目中。

赞助 Leaf

您的现金捐助对我们帮助 Leaf 为您做得更好非常有帮助。您可以在 open collective 上赞助 Leaf 和我们的任何其他包,或者查看 贡献页面 了解贡献方式。

以及我们所有的 现有现金/代码贡献者,我们都爱你们 ❤️

链接/项目