laravel源码分析 |
您所在的位置:网站首页 › laravel项目源码 › laravel源码分析 |
一、 依赖的服务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 |