2016-11-22 10 views
0

Я пытаюсь использовать метод createHttpJob в API Zend очереди заданий, но продолжаю поступать по следующей ошибке:Zend очередь заданий API - Неизвестная ошибка

Unable to send createHttpJob request to the Job Queue server. Unknown error. 

кода я использую:

// Set up job queue 
$queue = new \ZendJobQueue(); 

// Queue email to be sent 
$job_id = null; 
$counter = 10; 
do { 
    try { 
     $job_id = $queue->createHttpJob($this->url()->fromRoute('email', array('action' => 'send-email')), array('email_id' => $email_id), array('job_timeout' => 14400, 'name' => 'Sending Email: ' . $email_id)); 
    } catch (\Exception $e) { 
     usleep(100000); // 0.1 seconds 
     $counter--; 
     if($counter <= 0) { 
      $response = $this->getResponse(); 
      $response->setContent(json_encode(array(
        'success' => false, 
        'zend_queue' => true, 
        'exception' => $e->getMessage(), 
        'stack' => $e->getTraceAsString() 
      ))); 
      return $response; 
     } 
    } 
} while (!$job_id && $counter > 0); 

который в основном пытается добавить задание в очередь, и после 10 неудачных попыток он вернет ошибку обратно в интерфейс.

Конечно, если это будет unknown error, я не ожидаю, что кто-нибудь сможет решить проблему напрямую, но мне было интересно, если кто-то столкнулся с проблемой раньше, и если бы они смогли что-либо сделать, чтобы предотвратить это ?

Заранее благодарен!

ответ

0

Так что я нашел этот маленький кусочек информации here:

Parameters sent to a job cannot exceed the size defined in the 'zend_jobqueue.max_message_size' directive which has a maximum size limit of 64KB.

Я посылал более 64KB временами, происходивших быть запросы, которые производили этот unknown error. Я не знаю, была ли это точной причиной проблемы (если это так, было бы неплохо иметь более описательное сообщение об ошибке!), Но запросы, похоже, сейчас проходят без проблем.

Надеюсь, это поможет кому-то в будущем!