2013-12-20 5 views
1

Привет я новичок в задачах задач GAE, я создал одну очередь с именем anchorextractor, это отображается в списке очередей. Затем я создал задачу с URL-адресом ('/ worker/extractor/1'). после создания if i echo имя задачи, его отображающее имя (task3). После того, как я проверил список очередей, это страница Taskqueue, Задачи в этой очереди: 0. На самом деле создано 3 задания. Я пробовал со всеми возможностями. Я думаю, что я хорошо объяснил и не нуждаюсь в коде здесь. Если вам нужно больше объяснений, я дам. Пожалуйста, помогите мне. (Я обновляю вопрос с кодом для справки, следующий кода):GAE: Push Task Queues - Как перенаправить задачи в определенные очереди? - using GAE-PHP

require_once 'google/appengine/api/taskqueue/PushTask.php'; 
use google\appengine\api\taskqueue\PushTask; 
require_once 'google/appengine/api/taskqueue/PushQueue.php'; 
use google\appengine\api\taskqueue\PushQueue; 

    $queue = new PushQueue('tagextractor'); 
    $task = new PushTask('/worker/anchorextractor/1', ['content_id' => 'aa', 'content_type' => 'aa']); 
    echo "Task Name = ".$task_name = $task->add(); 
    $queue->addTasks([$task]); 
+0

См. Это http://programming.oreilly.com/2013/07/asynchronous-processing-with-php-on-app-engine.html – ShivarajRH

ответ

1

Попробуйте этот синтаксис вместо этого, он будет регистрировать новое имя задачи в журналы AppEngine как доказательство того, что задача была создан:

require_once 'google/appengine/api/taskqueue/PushTask.php'; 
use \google\appengine\api\taskqueue\PushTask; 

$task_name = (new PushTask('/worker/anchorextractor/1', array(
    'content_id' => 'aa', 
    'content_type' => 'aa' 
)))->add("tagextractor"); 

syslog(LOG_INFO, "new task=".$task_name); 

Задачи обрабатываются очень быстро, поэтому иногда бывает сложно «видеть» их в очереди, однако вы можете перейти в очередь в консоли администратора и приостановить его, тогда задачи будут наращиваться, пока вы не запустить его вручную или возобновить очередь.

Смежные вопросы