| 1234567891011121314151617181920212223242526272829303132333435363738394041424344 | <?php/** * 计划任务客户端类 Task_Lite * * @author dogstar <chanzonghuang@gmail.com> 20150516 */class Task_Lite {    /**     * Task_MQ $mq MQ队列     */    protected $mq;    public function __construct(Task_MQ $mq) {        $this->mq = $mq;        DI()->loader->addDirs('./Library/Task/Task');    }    /**     * 添加一个计划任务到MQ队列     * @param string $service 接口服务名称,如:Default.Index     * @param array $params 接口服务参数     */    public function add($service, $params = array()) {        if (empty($service) || count(explode('.', $service)) < 2) {            return FALSE;        }        if (!is_array($params)) {            return FALSE;        }        $rs = $this->mq->add($service, $params);        if (!$rs) {            DI()->logger->debug('task add a new mq',                 array('service' => $service, 'params' => $params));            return FALSE;        }        return TRUE;    }}
 |