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 将新增为指定队列任务设置中间件的功能,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!
您可能感兴趣的文章:
- Laravel Excel实现Excel/CSV文件导入导出的功能详解(合并单元格,设置单元格样式)
- Laravel5.4系列之Laravel 的任务调度功能
- 变态的libDispatch源码分析-全局队列异步延时任务处理过程-设置计时器与插入ds
- celery 多任务指定多队列
- Laravel5.2队列驱动expire参数设置带来的重复执行问题 数据库驱动
- 新增格式化单元格数据功能-dotNetFlexGrid1.24,快速的设置您的表格数据的不同样式;现在开始扔掉你的Asp.net GridView吧。(更新FieldFormatorHandle参数)
- laravel通过supervisor管理beanstalkd任务队列
- Hadoop 设置任务执行的队列以及优先级
- oracle job有定时执行的功能,可以在指定的时间点或每天的某个时间点自行执行任务。
- FreeRTOS - 如何根据FreeRTOS提供的功能(信号量、任务通知、队列等)设计程序
- 润乾——新增任务基本属性设置
- Spring 3整合Quartz 2实现手动设置定时任务:新增,修改,删除,暂停和恢复----每一个你不满意的当下,都有一个你不曾努力的过去
- Laravel小项目之第4节 Laravel-通过表单实现新增及操作状态提示功能
- 润乾——新增任务调度对象设置
- oracle job有定时执行的功能,可以在指定的时间点或每天的某个时间点自行执行任务。
- oracle job有定时执行的功能,可以在指定的时间点或每天的某个时间点自行执行任务。
- Hadoop 设置任务执行的队列以及优先级
- 即构ZegoLiveRoom SDK版本更新,新增多项功能及自定义设置
- 设置IE浏览器指定的功能
- Python3基础 __setattr__ 在一个属性被设置的时候,新增提示功能