| <?php | 
| /** | 
|  * 文件MQ | 
|  * | 
|  * - 队列存放于本地文件 中,不支持分布式MQ | 
|  * | 
|  * @author dogstar <chanzonghuang@gmail.com> 20150516 | 
|  */ | 
|   | 
| class Task_MQ_File extends Task_MQ_KeyValue { | 
|   | 
|     public function __construct(PhalApi_Cache_File $fileCache = NULL) { | 
|         if ($fileCache === NULL) { | 
|             $config = DI()->config->get('app.Task.mq.file'); | 
|             if (!isset($config['path'])) { | 
|                 $config['path'] = API_ROOT . '/Runtime'; | 
|             } | 
|             if (!isset($config['prefix'])) { | 
|                 $config['prefix'] = 'phalapi_task'; | 
|             } | 
|   | 
|             $fileCache = new PhalApi_Cache_File($config); | 
|         } | 
|   | 
|         parent::__construct($fileCache); | 
|     } | 
| } |