12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849 |
- <?php
- // +----------------------------------------------------------------------
- // | ThinkPHP [ WE CAN DO IT JUST THINK IT ]
- // +----------------------------------------------------------------------
- // | Copyright (c) 2006-2015 http://thinkphp.cn All rights reserved.
- // +----------------------------------------------------------------------
- // | Licensed ( http://www.apache.org/licenses/LICENSE-2.0 )
- // +----------------------------------------------------------------------
- // | Author: yunwuxin <448901948@qq.com>
- // +----------------------------------------------------------------------
- namespace think;
- use think\helper\Str;
- use think\queue\Connector;
- /**
- * Class Queue
- * @package think\queue
- *
- * @method static push($job, $data = '', $queue = null)
- * @method static later($delay, $job, $data = '', $queue = null)
- * @method static pop($queue = null)
- * @method static marshal()
- */
- class Queue
- {
- /** @var Connector */
- protected static $connector;
- private static function buildConnector()
- {
- $options = Config::get('queue');
- $type = !empty($options['connector']) ? $options['connector'] : 'Sync';
- if (!isset(self::$connector)) {
- $class = false !== strpos($type, '\\') ? $type : '\\think\\queue\\connector\\' . Str::studly($type);
- self::$connector = new $class($options);
- }
- return self::$connector;
- }
- public static function __callStatic($name, $arguments)
- {
- return call_user_func_array([self::buildConnector(), $name], $arguments);
- }
- }
|