GAE:推送任务队列如何将任务推送到特定队列?使用GAEPHP

2024-10-01 19:23:38 发布

您现在位置:Python中文网/ 问答频道 /正文

嗨,我是GAE任务队列的新手,我创建了一个名为anchorextractor的队列,这显示在队列列表中。 然后我用url('/worker/extractor/1')创建了一个任务。创建if i echo任务名称后,其显示名称(task3)。在我检查队列列表是Taskqueue页面之后,这个队列下的任务是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]);

Tags: 代码echo名称api列表task队列google
1条回答
网友
1楼 · 发布于 2024-10-01 19:23:38

请尝试使用此语法,它会将新任务名称记录到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);

任务处理得非常快,因此有时很难在队列中“看到”它们,但是您可以在管理控制台中转到队列并将其暂停,然后任务将累积,直到您手动运行它或恢复队列。在

相关问题 更多 >

    热门问题