<?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); 
 | 
    } 
 | 
} 
 |