|
@@ -14,15 +14,23 @@ class QueueClient
|
|
|
|
|
|
public static function push($key, $value)
|
|
public static function push($key, $value)
|
|
{
|
|
{
|
|
- if (!C('queue.open')) {
|
|
|
|
- Logic('queue')->$key($value); //如果队列没打开,立即执行
|
|
|
|
- return;
|
|
|
|
|
|
+ if (defined('USE_COROUTINE') && USE_COROUTINE && defined('COROUTINE_HOOK_TCP') && COROUTINE_HOOK_TCP) {
|
|
|
|
+ $queue_name = 'QUEUE_TABLE_1';
|
|
|
|
+ $ins = Cache::getInstance('cacheredis');
|
|
|
|
+ return $ins->lpush($queue_name, serialize([$key => $value]));
|
|
}
|
|
}
|
|
|
|
+ else
|
|
|
|
+ {
|
|
|
|
+ if (!C('queue.open')) {
|
|
|
|
+ Logic('queue')->$key($value); //如果队列没打开,立即执行
|
|
|
|
+ return;
|
|
|
|
+ }
|
|
|
|
|
|
- if (!is_object(self::$queuedb)) {
|
|
|
|
- self::$queuedb = new QueueDB();
|
|
|
|
|
|
+ if (!is_object(self::$queuedb)) {
|
|
|
|
+ self::$queuedb = new QueueDB();
|
|
|
|
+ }
|
|
|
|
+ return self::$queuedb->push(serialize([$key=>$value]));
|
|
}
|
|
}
|
|
- return self::$queuedb->push(serialize([$key=>$value]));
|
|
|
|
}
|
|
}
|
|
|
|
|
|
public static function async_push($key, $value, $period_secs = 0)
|
|
public static function async_push($key, $value, $period_secs = 0)
|