<?php
namespace app\job;

use app\utils\LogUtil;
use think\queue\Job;

/**
 * 任务队列 示例
 * Class DemoJob
 * @package app\task
 * Author: Panda joeyoung0314@qq.com
 * Gitee: https://gitee.com/xertao
 */
class DemoJob{
    const LOG_MODULE = 'DemoJob';
    public function __construct()
    {
        //日志统一写入
        register_shutdown_function([new LogUtil, 'close']);
        LogUtil::getInstance('Job/'); //设置日志存入通道
    }

    /**
     * fire是消息队列默认调用的方法
     * @param Job $job 当前的任务对象
     * @param array|mixed $data 发布任务时自定义的数据
     */
    public function fire(Job $job,$data)
    {
        LogUtil::info('任务队列', self::LOG_MODULE,__FUNCTION__, $data);
        $job->delete();//任务执行成功后删除
    }
}