laravel多线程处理请求(Laravel 6 将新增为指定队列任务设置中间件的功能)
laravel多线程处理请求
Laravel 6 将新增为指定队列任务设置中间件的功能Taylor Otwell 在 Laravel 6 中新增了为指定队列任务设置中间件的能力,以便我们在执行某些队列任务之前先执行一些业务逻辑:
This [pull request] adds an easy way to have job specific middleware for queued jobs. Global job middleware were actually already possible by calling Bus::pipeThrough([]) in a service provider during the application boot process…These middleware provide a convenient location to wrap jobs in some logic before they are executed.
我们可以在 Job 类中定义 middleware()
方法来设置对应的中间件,该方法返回的是中间件对象实例数组,因此可以定义多个中间件:
|
public function middleware() { return [ new SomeMiddleware]; } |
下面是中间件的示例代码,与之前的中间件定义并无大的区别,只是将 $request 参数替换成了 $command
:
|
class SomeMiddleware { public function handle( $command , $next ) { // Do something... return $next ( $command ); } } |
此外,还可以在分发任务时动态指定中间件,这些中间件会自动和定义在该任务类的 middleware()
方法返回的中间件合并:
|
SomeJob::dispatch()->through([ new SomeMiddleware]); |
该特性将会在本月底发布的Laravel 6 中提供,你可以在这个 Pull Request 中查看更多细节。
总结
以上所述是小编给大家介绍的Laravel 6 将新增为指定队列任务设置中间件的功能,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对开心学习网网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!
原文链接:https://laravelacademy.org/post/19866.html
- laravel5怎么设置中间件(浅谈Laravel中的三种中间件的作用)
- laravel如何设置默认模块(Laravel框架控制器的middleware中间件用法分析)
- nodejs部署上传文件(node.js使用express-fileupload中间件实现文件上传)
- laravel多线程处理请求(Laravel 6 将新增为指定队列任务设置中间件的功能)
- laravel命令控制器怎么设置(Laravel获取当前请求的控制器和方法以及中间件的例子)
- laravel图文消息后台处理(laravel利用中间件防止未登录用户直接访问后台的方法)
- django中间件路径校验(Django中使用Whoosh进行全文检索的方法)
- laravel消息机制(laravel框架中间件 except 和 only 的用法示例)
- laravel在中间件内生成参数并且传递到控制器中的2种姿势(laravel在中间件内生成参数并且传递到控制器中的2种姿势)
- laravel高级用法(Laravel5.1框架注册中间件的三种场景详解)
- vue各种模块(一篇文章学会Vue中间件管道)
- 数读 买首饰金是 投资黄金 吗 买金容易卖金难(数读买首饰金是)
- 销 售 买 卖 你真的了解这四个字了吗(销售买)
- 谢娜是得罪快乐大本营造型师了吗 全场被黑化(谢娜是得罪快乐大本营造型师了吗)
- 前《iLOOK》时装总监 《快乐大本营》御用造型师上线(快乐大本营御用造型师上线)
- 释小龙晒杀青照片 多重身份惹观众期待(释小龙晒杀青照片)
- 《九牛之人降魔传》开机 演员祁高坤化身九牛之人除魔卫道(九牛之人降魔传开机)
热门推荐
- thinkphp权限认证怎么用(ThinkPHP框架结合Ajax实现用户名校验功能示例)
- ftp服务器的搭建及应用(FTP服务器的部署和维护心得)
- dedecms内容页模板调用不成功(织梦dedecms循环调用多级子栏目如二级栏目下三级栏目)
- C#中ToString()常见的格式
- springboot项目部署到docker(IDEA 通过docker插件发布springboot项目的详细教程)
- html5canvas案例(h5使用canvas画布实现手势解锁)
- C#如何读取Excel
- uniapp 动态表单(详解uniapp无痛刷新token方法)
- canvas如何开启(canvas实现手机的手势解锁的步骤详细)
- docker容器连接宿主机(docker 实现容器与宿主机无缝调用shell命令)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9