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