社区
其他技术讨论专区
帖子详情
请教下,Laravel 如何让程序在后台执行超长时间的代码?
weixin_38053953
2019-09-18 03:51:40
1.后台执行,并且可以随时查询执行进度. 2.这个超长时间 可能是5分钟或者1个小时. 考虑过队列,不过如果设置时长针对这个超长任务的话,又对普通队列产生影响了. 各位大佬怎么解决,或者有没有扩展包呢
...全文
244
7
打赏
收藏
请教下,Laravel 如何让程序在后台执行超长时间的代码?
1.后台执行,并且可以随时查询执行进度. 2.这个超长时间 可能是5分钟或者1个小时. 考虑过队列,不过如果设置时长针对这个超长任务的话,又对普通队列产生影响了. 各位大佬怎么解决,或者有没有扩展包呢
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
weixin_38104476
2019-09-18
打赏
举报
回复
感谢各位. 估计要采用自定义queue,supervisor 单独运行一个 php artisan queue:work --queue=cust ... 这样就可以和其他的队列区分开了 然后代码里dispatch((new Job)->onQueue('cust')); 晚上试试时间能不能支持1个小时的 然后 Laravel Horizon 监控进度
weixin_38107492
2019-09-18
打赏
举报
回复
问题来了 config/queue.php 里面如何设置这个多 queue呢... 'redis' => [ 'driver' => 'redis', 'connection' => 'queue', 'queue' => 'default', 'expire' => 60, ],
weixin_38138311
2019-09-18
打赏
举报
回复
原来是在 queue.php 这样加就行了,完美~~ 'cust' => [ 'driver' => 'redis', 'connection' => 'queue', 'queue' => 'cust', 'expire' => 0, ],
weixin_38056905
2019-09-18
打赏
举报
回复
Laravel 支持 CLI 模式,你可以在 CLI 模式下执行超长任务
weixin_38068996
2019-09-18
打赏
举报
回复
PHP Command Line Interface了解一下,包括 laravel 提供了Artisan Console可以直接实现,以及官方支持执行进度条,可以很好的解决你目前的问题。 #### Progress Bars $users = App\User::all(); $bar = $this->output->createProgressBar(count($users)); $bar->start(); foreach ($users as $user) { $this->performTask($user); $bar->advance(); } $bar->finish();
weixin_38087592
2019-09-18
打赏
举报
回复
自定义队列
weixin_38089851
2019-09-18
打赏
举报
回复
感谢各位,忘了补充一点,我的需求主要是从网站后台web方式点击执行,让其可以在后台运行,这样我web可以关闭,后期随时来查看执行状态
laravel
windows 下queue能
长时间
执行
吗_
后台
执行
超
长时间
任务解决方案
文章围绕
Laravel
程序
在
后台
执行
超
长时间
代码
的问题展开,介绍了解决耗时较长、无法反馈任务进度等问题的方法,包括使用异步队列
执行
任务、用助手方法创建任务和进度、暴露接口反馈进度,还提及了配置变更和注意事项。
php
长时间
任务,
后台
执行
超
长时间
任务解决方案
本文介绍了一种在
Laravel
框架中实现
后台
长时间
运行任务的方法,包括使用异步队列、Redis存储任务进度,并通过API反馈进度。同时分享了一个具体的Excel导入任务示例。
Laravel
进度条:
长时间
任务的可视化反馈界面
本文介绍了
Laravel
中通过InteractsWithIO特性实现命令行进度条的方法,涵盖基本用法、样式自定义、测试验证及在Web应用中的扩展应用。结合队列系统与AJAX/Session或WebSocket技术,可实现实时进度反馈,提升
长时间
任务的用户体验。
Laravel
异步处理套餐:
laravel
-async 指南
本文介绍了
Laravel
异步处理套餐
laravel
-async,它是轻量级且易用的
Laravel
包,可简化异步
代码
执行
。文中说明了其安装、配置和使用示例,还给出应用案例和最佳实践,如处理
长时间
任务。此外,介绍了
Laravel
生态中与之配合的工具,助开发者提高应用性能和用户体验。
探索
Laravel
开源宝藏:
Laravel
Helper Functions
Laravel
Helper Functions 是一套为
Laravel
社区打造的助手函数集合,可优化开发流程、提升
代码
效率。它通过 Composer 简化安装,支持多版本
Laravel
,涵盖数组操作、数据库查询等功能。适用于 Web 应用开发、
后台
脚本自动化和数据处理迁移等场景,具有全面兼容、即装即用等亮点。
其他技术讨论专区
479
社区成员
790,943
社区内容
发帖
与我相关
我的任务
其他技术讨论专区
其他技术讨论专区
复制链接
扫一扫
分享
社区描述
其他技术讨论专区
其他
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章