队列
虽然事件结合事件监听也可以是异步执行,但是队列可以更加灵活的控制执行时间和执行次数,以及执行优先级等,所以项目异步全局使用队列来实现.
示例
use App\Jobs\LaravelFastApi\V1\Admin\Login\AdminLogoutJob;
use App\Jobs\LaravelFastApi\V1\Admin\Login\EsAdminLoginJob;
//登录成功以后 12个小时以后数据库自动退出
//如果是开发模式就不执行自动退出
$developMode = config('youhujun.develop_mode');
if (!$developMode) {
AdminLogoutJob::dispatchIf($adminObject->remember_token, $adminObject)->delay(now()->addSeconds(3600 * 12));
}
EsAdminLoginJob::dispatchIf($adminObject->remember_token, $adminObject)->delay(now()->addSeconds(3));

