任务 本文未发布 发布文章

未匹配的标注

定义

任务:

  • 是简单的类,可以做一件事或多个相关的事情。
  • 任务是一个类,该类通常被创建到队列中(他是被定义稍后在执行,执行后会标记完成)。
  • 任务可以通过队列机制(如beanstalkd之类的队列系统)计划在稍后执行。
  • 当一个任务类被分派时,它执行它的特定作业并标记死亡。
  • Laravel的队列工作人员将处理推送到队列上的每个作业。
    更多信息点 here.

原则

  • 一个容器可能有多个作业。

规则

  • 所有必须集成 App\Ship\Parents\Jobs\Job

文件结构.

 - app
    - Containers
        - {container-name}
            - Jobs
                - DoSomethingJob.php
                - DoSomethingElseJob.php

代码事例

CreateAndValidateAddress 第三方的任务:

<?php

namespace App\Containers\Shipment\Jobs;

use App\Port\Job\Abstracts\Job;

class CreateAndValidateAddressJob extends Job
{
    private $recipients;

    public function __construct(array $recipients)
    {
        $this->recipients = $recipients;
    }

    public function handle()
    {
        foreach ($this->recipients as $recipient) {
            // do whatever you like
        }
    }
}

检查父级任务了。

在Action中调用:

<?php

// 使用助手函数
dispatch(new CreateAndValidateAddressJob($recipients));

// 手动调用
App::make(\Illuminate\Contracts\Bus\Dispatcher\Dispatcher::class)->dispatch(New StatusChangedJob($object));

执行任务执行

为了运行你的任务请检出任务队列

本文章首发在 LearnKu.com 网站上。

上一篇 下一篇
《L04 微信小程序从零到发布》
从小程序个人账户申请开始,带你一步步进行开发一个微信小程序,直到提交微信控制台上线发布。
《L02 从零构建论坛系统》
以构建论坛项目 LaraBBS 为线索,展开对 Laravel 框架的全面学习。应用程序架构思路贴近 Laravel 框架的设计哲学。
讨论数量: 0
发起讨论 只看当前版本


暂无话题~