public static function fail($id) { list($server, $id) = explode('-', $id, 2); if (!$server) { return FALSE; } $conns = Config::instance()->connections(); if (!isset($conns[$server])) { return false; } $conn = $conns[$server]; $res = $conn->release(new \Pheanstalk_Job($id, ''), 1000, 600); if (!$res) { throw new Exception('conn error', $conn); } return $res; }
protected function buildTubePattern($v) { $prefix = Config::instance()->queuePrefix(); return '#^' . preg_quote($prefix . Queue::SEP, '#') . '(' . str_replace('\\*', '([^\\n]+)?', preg_quote($v . Queue::SEP, '#')) . ')' . '([\\d]{8})$#'; }