laravel源码分析

您所在的位置:网站首页 laravel项目源码 laravel源码分析

laravel源码分析

2022-05-16 13:42| 来源: 网络整理| 查看: 265

一、 依赖的服务Illuminate\Queue\QueueServiceProvider

队列服务由服务提供者QueueServiceProvider注册。 - registerManager() 注册队列管理器,同时添加 Null/Sync/Database/Redis/Beanstalkd/Sqs 连接驱动 - Null:不启动队列,生产者产生的任务被丢弃 - Sync:同步队列,生产者产生的任务直接执行 - Database:数据库队列驱动,生产者产生的任务放入数据库 - Redis:Redis队列驱动,生产者产生的任务放入Redis - Beanstalkd:略过 - Sqs:略过 - registerConnection() 注册队列连接获取闭包,当需要用到队列驱动连接时,实例化连接 - registerWorker() 注册队列消费者 - registerListener() Listen模式注册队列消费者 - registerFailedJobServices() 注册失败任务服务

|注册方法|对象|别名| |----|----|---| | QueueServiceProvider::registerManager() | \Illuminate\Queue\QueueManager::class |queue| | QueueServiceProvider::registerConnection() | \Illuminate\Queue\Queue::class |queue.connection| | QueueServiceProvider::registerWorker() | \Illuminate\Queue\Worker::class |queue.worker| | QueueServiceProvider::registerListener() | \Illuminate\Queue\Listener::class |queue.listener| | QueueServiceProvider::registerFailedJobServices() | \Illuminate\Queue\Failed\FailedJobProviderInterface::class |queue.failer|

Illuminate\Bus\BusServiceProvider

这个服务提供者注册了Dispatcher这个服务,可以将具体的任务派发到队列。

二、 任务机制

一个可放入队列的任务类:



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3