动态焦点:PHP-web框架Laravel-队列(三)

并发处理

Laravel的队列系统默认是串行处理作业的,这意味着每个作业都要等待前一个作业处理完毕后才能开始处理。但是,有时候我们需要同时处理多个作业,这就需要并发处理。

Laravel通过将队列连接设置为"redis","database"或"beanstalkd"来实现并发处理。这些连接可以处理多个并发作业。

作业优先级

Laravel队列系统还支持作业优先级,这意味着我们可以为不同类型的作业分配不同的优先级。优先级高的作业将在优先级低的作业之前处理。优先级默认为0,值越高表示优先级越高。


(资料图片)

我们可以使用--queue选项在调度作业时指定作业队列。例如,我们可以使用以下代码将作业推送到"high"队列:

ProcessPodcast::dispatch($podcast)->onQueue("high");

然后,我们可以使用以下命令启动一个专用的队列进程来处理高优先级队列:

php artisan queue:work --queue=high

作业超时

如果一个作业执行时间过长,可能会导致队列堵塞,这就需要设置作业的超时时间。Laravel默认的作业超时时间为60秒。

我们可以在定义作业类时使用--timeout选项来设置超时时间。例如,以下代码设置超时时间为120秒:

php artisan make:job ProcessPodcast --timeout=120

如果作业在超时时间内没有处理完成,Laravel将尝试终止该作业并将其标记为失败。

重试作业

Laravel队列系统默认会自动重试作业,如果一个作业失败了,它将被重新推送到队列中,直到达到最大尝试次数。最大尝试次数默认为3,可以在config/queue.php中进行配置。

如果要禁用作业重试,我们可以在定义作业类时使用--tries选项将最大尝试次数设置为0:

php artisan make:job ProcessPodcast --tries=0

作业失败

如果一个作业达到最大尝试次数仍然失败,它将被标记为失败。Laravel默认会将失败的作业写入日志文件。我们还可以在config/queue.php中配置将失败的作业发送到其他通知渠道,例如电子邮件或Slack。

当然,我们还可以通过手动调用fail方法来标记一个作业为失败:

/** * Execute the job. * * @return void */public function handle(){    if ($this->somethingWentWrong()) {        $this->fail(new Exception("Something went wrong."));    }    // Process the podcast...}

关键词:

动态焦点:PHP-web框架Laravel-队列(三)

Laravel的队列系统默认是串行处理作业的,这意味着每个作业都要等待前一个作业处理完毕后才能开始处理。但

腾讯云 2023-05-04

要闻速递:用ChatGPT直播带货!Firework发布全球首个直播购物GPT

从调查数据和实际案例不难看出,ChatGPT在直播带货、电商零售等商业场景的应用是跑的通的,并且受众广商业

华尔街见闻 2023-05-04

你真的懂这届年轻人?真实状态大揭秘|环球微资讯

(来源:潮新闻)更多精彩资讯请在应用市场下载“极目新闻”客户端,未经授权请勿转载,欢迎提供新闻线索,

极目新闻 2023-05-04

天风证券:人工智能之火点燃算力需求 AI服务器迎投资机遇

天风证券(601162)研报指出,ChatGPT带来算力的需求快速增长,异构计算成为发展趋势,GPU服务器更适用于处理

云财经 2023-05-04

官宣!世锦赛亚军退出国乒,但不退役,将与张本智和成队友

今年31岁的国乒大将周雨从2022年10月正式退出了中国乒乓球国家队,不过他在近日宣布将在下赛季参加日本乒乓

土土女排 2023-05-04

医保报销去哪个部门? 天天要闻

医保报销去医保中心。医保报销分的比较细,我们将分为门诊和住院两种具体情况。一、门诊(一)使用医保卡到门

财梯网 2023-05-04

血泪荡_关于血泪荡介绍

1、《血泪荡》,越剧现代剧。2、沈祖安于1963年据同名绍剧改编。3、写任家畈恶霸任应福、任应禄等人勾结官

互联网 2023-05-04

动态焦点:PHP-web框架Laravel-队列(三)

Laravel的队列系统默认是串行处理作业的,这意味着每个作业都要等待前一个作业处理完毕后才能开始处理。但

腾讯云 2023-05-04

要闻速递:用ChatGPT直播带货!Firework发布全球首个直播购物GPT

从调查数据和实际案例不难看出,ChatGPT在直播带货、电商零售等商业场景的应用是跑的通的,并且受众广商业

华尔街见闻 2023-05-04

你真的懂这届年轻人?真实状态大揭秘|环球微资讯

(来源:潮新闻)更多精彩资讯请在应用市场下载“极目新闻”客户端,未经授权请勿转载,欢迎提供新闻线索,

极目新闻 2023-05-04

天风证券:人工智能之火点燃算力需求 AI服务器迎投资机遇

天风证券(601162)研报指出,ChatGPT带来算力的需求快速增长,异构计算成为发展趋势,GPU服务器更适用于处理

云财经 2023-05-04

官宣!世锦赛亚军退出国乒,但不退役,将与张本智和成队友

今年31岁的国乒大将周雨从2022年10月正式退出了中国乒乓球国家队,不过他在近日宣布将在下赛季参加日本乒乓

土土女排 2023-05-04

医保报销去哪个部门? 天天要闻

医保报销去医保中心。医保报销分的比较细,我们将分为门诊和住院两种具体情况。一、门诊(一)使用医保卡到门

财梯网 2023-05-04

血泪荡_关于血泪荡介绍

1、《血泪荡》,越剧现代剧。2、沈祖安于1963年据同名绍剧改编。3、写任家畈恶霸任应福、任应禄等人勾结官

互联网 2023-05-04
x 广告
x 广告
x 广告

Copyright   2015-2022 青年仓储网版权所有  备案号:皖ICP备2022009963号-20   联系邮箱:39 60 291 42@qq.com