1、通用消息队列
/App/Job/CommonJob.php:
<?php
namespace App\Jobs;
use Illuminate\Support\Facades\Log;
use Illuminate\Support\Str;
class CommonJob extends Job
{
public $timeout; //超时时间
protected $data; //队列数据
public function __construct($data)
{
$this->data = $data;
$this->timeout = $data['timeout'] ?? 10;
}
/**
* 通用任务队列处理
*/
public function handle()
{
$requestId = (string) Str::uuid();
try {
$className = $this->data['className'];
$methodName = $this->data['methodName'];
$params = $this->data['params'];
//开始任务日志
Log::channel('queue_log')->debug('