Job
Job:
既可以用作同步,也可以用作异步。
如果你想延迟执行一个操作,或者这个过程需要花费一段时间,例如:发送邮件等;
Job:
用在正在处理的事情(queue
):正在注册, 正在更新, 正在发布, 批量发放;
Job
可以不间断的执行,类似脚本。
Event
事件监听可以允许参与不同的角色。事件监听可以认为是特定事件发生的一个
Job
,一旦事件创建,监听器就会触发。事件可以理解成“当...”,“就...”。 一个事件可以被多个监听器监听,比如登录后,系统既要发送邮件,又要发送短信,这个时候,就可以建立一个登录事件,事件触发后,同事被发送邮件和发送短信监听到。
Event:
关注与做过的事情: 注册完成, 更新完成, 发布完成, 发送完成;
Laravel Queues
Console | php artisan queue:work | php artisan queue:listen | ||
Description | Start processing jobs on the queue as a daemon | Listen to a given queue | ||
Default | --sleep | 3 | ||
Default | --timeout | 60 | ||
Help | php artisan help queue:work | php artisan help queue:listen | ||
Command | php artisan queue:work --timeout=0 | php artisan queue:listen --timeout=0 php artisan queue:work --once --queue=default --delay=0 --memory=128 --sleep=3 --tries=0 | ||
Timeout | ||||
php artisan queue:work --timeout=0 Killed | php artisan queue:listen --timeout=0 Processed |