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
- nodejs部署上传文件(node.js使用express-fileupload中间件实现文件上传)
- laravel多线程处理请求(Laravel 6 将新增为指定队列任务设置中间件的功能)
- laravel如何设置默认模块(Laravel框架控制器的middleware中间件用法分析)
- laravel高级用法(Laravel5.1框架注册中间件的三种场景详解)
- laravel5怎么设置中间件(浅谈Laravel中的三种中间件的作用)
- laravel命令控制器怎么设置(Laravel获取当前请求的控制器和方法以及中间件的例子)
- laravel图文消息后台处理(laravel利用中间件防止未登录用户直接访问后台的方法)
- django中间件路径校验(Django中使用Whoosh进行全文检索的方法)
- laravel消息机制(laravel框架中间件 except 和 only 的用法示例)
- vue各种模块(一篇文章学会Vue中间件管道)
- laravel在中间件内生成参数并且传递到控制器中的2种姿势(laravel在中间件内生成参数并且传递到控制器中的2种姿势)
- 春节会放假几天(春节会放假吗)
- 小浴室,大民生 缙云3200多户困难群众洗上免费热水澡(小浴室大民生缙云3200多户困难群众洗上免费热水澡)
- 元旦闲谭(元旦闲谭)
- 息烽 这个村 治垃圾 有招 人人争当卫生模范(息烽这个村治垃圾)
- 今天要吃什么(今天要吃什么菜)
- 三杨之一 南杨 杨溥 安贞履节,酿醴调羹,宰相之气(三杨之一南杨杨溥)
热门推荐
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9