123456789101112131415161718192021222324252627282930313233 |
- <?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();//任务执行成功后删除
- }
- }
|