【问题标题】:GAE: Push Task Queues - How to push tasks to specific Queues? - using GAE-PHPGAE:推送任务队列 - 如何将任务推送到特定队列? - 使用 GAE-PHP
【发布时间】:2013-12-20 11:14:02
【问题描述】:

您好,我是 GAE 任务队列的新手,我创建了一个名为 anchorextractor 的队列,它显示在队列列表中。 然后我用 url ('/worker/extractor/1') 创建了一个任务。创建后如果我回显任务的名称,它的显示名称(task3)。在我检查队列列表是任务队列页面后,此队列下的任务为 0。 实际上创建了 3 个任务。我尝试了所有的可能性。我想我解释得很好,这里不需要代码。如果你需要更多的解释,我会给出。请任何人帮助我。 (我正在用代码更新问题以供参考,以下是代码):

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]);

【问题讨论】:

标签: php python google-app-engine task-queue


【解决方案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);

任务的处理速度非常快,因此有时很难在队列中“看到”它们,但是您可以在管理控制台中进入队列并暂停它,然后任务会逐渐增加,直到您运行它手动或恢复队列。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-10-04
    • 2013-02-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多