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
- laravel高级用法(Laravel5.1框架注册中间件的三种场景详解)
- django中间件路径校验(Django中使用Whoosh进行全文检索的方法)
- laravel消息机制(laravel框架中间件 except 和 only 的用法示例)
- laravel在中间件内生成参数并且传递到控制器中的2种姿势(laravel在中间件内生成参数并且传递到控制器中的2种姿势)
- laravel多线程处理请求(Laravel 6 将新增为指定队列任务设置中间件的功能)
- laravel命令控制器怎么设置(Laravel获取当前请求的控制器和方法以及中间件的例子)
- laravel如何设置默认模块(Laravel框架控制器的middleware中间件用法分析)
- laravel5怎么设置中间件(浅谈Laravel中的三种中间件的作用)
- laravel图文消息后台处理(laravel利用中间件防止未登录用户直接访问后台的方法)
- nodejs部署上传文件(node.js使用express-fileupload中间件实现文件上传)
- vue各种模块(一篇文章学会Vue中间件管道)
- 三部冷门谍战剧,第一部2014年拍摄,至今还未播出(三部冷门谍战剧)
- 《金陵秘事》的剧情跌宕起伏 给观众带来的怎样的感官体验(金陵秘事的剧情跌宕起伏)
- 少儿口才表达影响未来一生,50首经典绕口令和孩子玩出聪明大脑(少儿口才表达影响未来一生)
- 玩网游居然让人更友善 很难以让人置信(玩网游居然让人更友善)
- 学好汉语拼音,从娃娃绕口令抓起,平时还是要多练 收藏好(从娃娃绕口令抓起)
- 仙女们的私藏鲜法大PK 鲜香切块牛肉(仙女们的私藏鲜法大PK)
热门推荐
- dedecms中如何设置推荐文章(实现dedecms友情链接分栏目调用的方法图)
- 看门狗主机教程(3分钟学会如何上手supervisor看门狗)
- html5入门布局(吃透移动端 Html5 响应式布局)
- css3右侧栏伸缩效果(使用CSS3实现环形进度条效果)
- 最新版mysql 安装教程(新手如何安装Mysql亲测有效)
- pythonnumpy定义一个2*2数组(对python numpy.array插入一行或一列的方法详解)
- laravel常用的辅助函数介绍(Laravel框架表单验证操作实例分析)
- javascript文件解压(JavaScript 如何在线解压 ZIP 文件)
- 怎么用css3画椭圆(用CSS3画一个爱心)
- laravel图文分离(Laravel 5.4前后台分离,通过不同的二级域名访问方法)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9