PHP Laravel框架异步执行的实现详解 - 网站

PHP Laravel框架异步执行的实现详解

分类:PHP编程 · 发布时间:2023-06-07 09:57 · 阅读:5026

Laravel是一套简洁、优雅的PHP Web开发框架(PHP Web Framework)。它可以让你从面条一样杂乱的代码中解脱出来;它可以帮你构建一个完美的网络APP,而且每行代码都可以简洁、富于表达力

Laravel 异步执行任务

不影响当前程序继续执行

描述:用户操作时 要执行计算量大且不影响主操作的任务时,可采用异步方式执行。

队列的目的是将耗时的任务延时处理,比如发送邮件,从而大幅度缩短 Web 请求和响应的时间

大致操作

  • 生成要执行的文件 php artisan make:job UploadTask
  • .env 中的 QUEUE_CONNECTION=sync 变为 QUEUE_CONNECTION=redis
  • UploadTask文件里写入要执行的任务
  • 启动任务队列 php artisan queue:work
  • 在触发位置使用 dispatch(new UploadTask()); 开启队列

代码粘贴

app/Jobs/UploadTask.php

启动代码摘取

 			$form->saved(function (Form $form) { dispatch(new UploadTask()); return $form->redirect('yyImport','保存成功'); });

其他操作

因为是个人的电脑 随时会关机 queue就会被停掉 所以使用了windows的开机自启执行vbs

runReadExecelVbs.vbs

set ws = CreateObject("Wscript.Shell")
ws.run "cmd /c I:\yinyue\runReadExecel.bat",vbhide

runReadExecel.bat

cd I:\yinyue
php artisan queue:work

到此这篇关于PHP Laravel框架异步执行的实现详解的文章就介绍到这了,更多相关PHP Laravel异步执行内容请搜索0133技术站以前的文章或继续浏览下面的相关文章希望大家以后多多支持0133技术站!

标签:
PHP Laravel 异步执行 任务

相关文章

告诉你如何破解PHP单继承魔咒

这篇文章主要给大家介绍了关于如何破解PHP单继承魔咒的相关资料,Trait 是为类似 php 的单继承语言而准备的一种代码复用机制,文中通过图文以及实例代码介绍的非常详细,需要的朋友可以参考下

JWT登录认证实战模拟过程全纪录

jwt是由用户以用户名、密码登录,服务端验证后,会生成一个token,返回给客户端,客户端在下次访问的过程中携带这个token,服务端责每次验证这个token,下面这篇文章主要给大家介绍了关于JWT登录认证实战模拟的相关资料,需要的朋友可以参考下

CURL的学习和应用(附多线程实现)

这篇文章主要介绍了CURL的安装与多线程实现方法,需要的朋友可以参考下

详解php反序列化之字符逃逸法

这篇文章主要为大家详细介绍了php反序列化之字符逃逸法,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,希望能够给你带来帮助

PHP中的密码加密的解决方案总结

很多用户多个网站使用一个密码,当一个密码丢失其他也遭殃,本篇文章介绍了PHP中的密码加密的解决方案总结,有需要的朋友可以了解一下。

返回分类 返回首页