2016-11-22 3 views
0

私はZendのジョブキューAPIでcreateHttpJobメソッドを使用しようとしますが、次のエラーを越えてくるよ: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回の試行後にエラーをフロントエンドに返します。

当然のことながら、誰もが問題を完全に解決できるとは思っていませんが、以前誰かが問題を抱えていたのか、それを防ぐために何かできることがあれば?

ありがとうございます!

答えて

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.

私はこのunknown errorを生産された要求であることを起こった時間に64キロバイト以上のものを送っていました。私はそれが問題の正確な原因であるかどうかはわかりません(もしそうなら、より説明的なエラーメッセージがあるのはいいでしょう)。しかし、要求はすべて問題なく進行しているようです。

これは将来的に誰かに役立つことを願っています!

関連する問題