社区
其他技术讨论专区
帖子详情
请教下,Laravel 如何让程序在后台执行超长时间的代码?
weixin_38053953
2019-09-18 03:51:40
1.后台执行,并且可以随时查询执行进度. 2.这个超长时间 可能是5分钟或者1个小时. 考虑过队列,不过如果设置时长针对这个超长任务的话,又对普通队列产生影响了. 各位大佬怎么解决,或者有没有扩展包呢
...全文
231
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可以关闭,后期随时来查看执行状态
php
长时间
任务,
后台
执行
超
长时间
任务解决方案
解决的问题:● 耗时较长● 各端无法调取相关任务进度进行反馈● 自定义任务过后反馈结果●
请教
下,
Laravel
如何让
程序
在
后台
执行
超
长时间
的
代码
?流程简述● 使用异步队列
执行
相关任务● 使用助手方法进行任务 / ...
使用事务,
程序
中sql语句都
执行
了,但是数据库没有变化。
题目是最近遇到的一个小问题,虽然小但是不好找原因,为了同样遇到问题的人方便,直接说明可能的原因之一,就是使用了事务,而在sql语句
执行
之后,没有让事务提交。如果你遇到了同样的问题,那么在
执行
数据库语句...
laravel
框架实战学习心得
但是随着本学期凌老师的带领学习下,学习的加固,兴趣的提升,学习的深入,我逐渐开始认识到计算机世界的精彩,也开始逐渐领悟计算机学习的重要性。总的来说,任何的学习对于我们来说都是进步,而在这个的信息时代,...
微信小
程序
的会议室预约系统
用户在小
程序
上进行操作,管理员在
后台
服务端网页进行操作。该小
程序
从两个对象:由管理员和用户来对小
程序
进行设计构建。主要功能包括:个人信息修改,对用户信息、书院信息、会议室、会议室预约等功能进行管理。本...
基于微信小
程序
的医院医疗设备管理系统
相比于以前的传统手工管理方式,智能化的管理方式可以大幅降低医院...课题主要采用Uni-weixin、springboot架构技术,前端以小
程序
页面呈现给用户,结合
后台
java语言使页面更加完善,
后台
使用MySQL数据库进行数据存储。
其他技术讨论专区
476
社区成员
790,963
社区内容
发帖
与我相关
我的任务
其他技术讨论专区
其他技术讨论专区
复制链接
扫一扫
分享
社区描述
其他技术讨论专区
其他
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章