队列Job使用
目录: app/Jobs/*
需统一继承 BaseJob
特性:
- 自动记录日志,无需手动记录日志了;
- 类名后缀统一定为Job;
- 逻辑处理方法统一为 handler (原handle),若有多个action 方法则不写handler;
- 派发方式与commad,event一致,(默认使用queue,也可加第二个参数设为 sync)。
注意:需要传 action 和 json 节点,对应job里的具体方法和参数。
也可以通过 App\Common\Libs\Dispatch\ Queue 类调用(推荐):
/**
* 使用队列异步添加日志
* @param $loadData
* @return \Illuminate\Foundation\Bus\PendingDispatch
*/
public function createLogByQueue($loadData)
{
return Queue::getInstance(ImplLogCounterJob::class)
->push($loadData, GlobalQueueConst::LOG_COUNTER_CREATE);
}