美文网首页
Laravel 队列的简单例子

Laravel 队列的简单例子

作者: CaptainRoy | 来源:发表于2018-07-17 20:57 被阅读286次
  • 这里使用数据库队列来驱动
1. 修改 .env 中的 QUEUE_DRIVER 值
QUEUE_DRIVER=database
2. 要使用 database 这个队列驱动的话,你需要创建一个数据表来存储任务。你可以用 queue:table 这个 Artisan 命令来创建这个数据表的迁移。当迁移创建好以后,就可以用 migrate 这条命令来创建数据表.
php artisan queue:table
php artisan migrate
3. 生成任务类
php artisan make:job SendMessage
  • app/Jobs 目录下
<?php

namespace App\Jobs;

use Illuminate\Bus\Queueable;
use Illuminate\Queue\SerializesModels;
use Illuminate\Queue\InteractsWithQueue;
use Illuminate\Contracts\Queue\ShouldQueue;
use Illuminate\Foundation\Bus\Dispatchable;

class SendMessage implements ShouldQueue
{
    use Dispatchable, InteractsWithQueue, Queueable, SerializesModels;

    protected $message;
    /**
     * Create a new job instance.
     *
     * @return void
     */
    public function __construct($message)
    {
        $this->message = $message;
    }

    /**
     * Execute the job.
     *
     * @return void
     */
    public function handle()
    {
        \Log::info($this->message);
    }
}
  • 然后在对应控制器中吧这个任务加到队列中
public function sendQueue()
{
    SendMessage::dispatch('这是一个超级队列');
}
php artisan queue:work

相关文章

  • Laravel 队列的简单例子

    这里使用数据库队列来驱动 1. 修改 .env 中的 QUEUE_DRIVER 值 2. 要使用 database...

  • laravel使用队列监控 Horizon

    继 laravel使用队列 ,本篇介绍更好的队列监控工具--Horizon Horizon 是 Laravel 生...

  • laravel 队列重调(自调)问题如何解决

    laravel队列重新调用、自我调用,再次调用 前言 laravel使用redis队列,跟rabbitmq等专业消...

  • Laravel 文件系统及队列处理

    队列 Laravel 队列为不同的后台队列服务提供统一的 API,这些队列介质可以是 Beanstalk、Redi...

  • Python队列

    队列 先进先出队列(或简称队列)是一种基于先进先出(FIFO)策略的集合类型. 队列的最简单的例子是我们平时碰到的...

  • docker 内定时任务,守护进程采坑

    业务需要执行laravel的队列监听进程和任务队列,任务队列在docker中装 supervisor 然后每隔60...

  • Laravel队列

    步骤: 驱动选择在.env环境中修改QUEUE_DRIVER=database来实现 定义任务 分发任务 启动队列...

  • Laravel 队列

    队列使用步骤1.迁移队列需要的数据表2.编写任务类3.推送任务到队列4.运行队列监听器5.处理失败的任务 使用1....

  • laravel 队列

    什么是队列,队列用来干什么的这里不再介绍! 这里使用数据库作为驱动,php artisan queue:table...

  • laravel 队列

    指导文章http://laravelacademy.org/post/6922.html就是官方的中文翻译,感谢这...

网友评论

      本文标题:Laravel 队列的简单例子

      本文链接:https://www.haomeiwen.com/subject/tcngpftx.html