Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/325.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/google-app-engine/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 任务队列已停止工作_Python_Google App Engine_Task Queue - Fatal编程技术网

Python 任务队列已停止工作

Python 任务队列已停止工作,python,google-app-engine,task-queue,Python,Google App Engine,Task Queue,我在玩Goole应用程序引擎任务队列API来学习如何使用它。但我不能让它在本地触发。当我上传到谷歌服务器时,我的应用程序运行得很好。但它不会在局部触发。我从管理员那里看到的只是任务列表。但当他们的预计到达时间到来时,他们只是通过了。就像他们在运行,但他们失败了,并等待重试。但我在命令行上看不到这些事件 当我尝试单击管理面板上的“运行”时,它成功运行,我可以从命令行看到这些请求。我在Linux上使用AppEngineSDK1.3.4和GoogleAppEngineDjango。我正在试着从3个小时

我在玩Goole应用程序引擎任务队列API来学习如何使用它。但我不能让它在本地触发。当我上传到谷歌服务器时,我的应用程序运行得很好。但它不会在局部触发。我从管理员那里看到的只是任务列表。但当他们的预计到达时间到来时,他们只是通过了。就像他们在运行,但他们失败了,并等待重试。但我在命令行上看不到这些事件

当我尝试单击管理面板上的“运行”时,它成功运行,我可以从命令行看到这些请求。我在Linux上使用AppEngineSDK1.3.4和GoogleAppEngineDjango。我正在试着从3个小时后找到问题,但我找不到。调试GAE应用程序也非常困难。因为调试消息不会出现在控制台屏幕上


谢谢。

开发服务器不会自动运行任务,您必须自己设置它们。 这是一个设计特性,因此您可以看到在运行它们时会发生什么,而不是在任何时候运行它们


从本质上讲,您的应用程序没有问题,这是development server的一项功能。

development server不会自动运行任务,您必须自己设置它们。 这是一个设计特性,因此您可以看到在运行它们时会发生什么,而不是在任何时候运行它们


本质上,应用程序没有问题,这是development server的一项功能。

本地devserver现在支持队列。本地开发中模块的诀窍在于,不使用不同的域名,而是在不同(动态)端口上部署到本地主机。将任务发送到队列时需要执行的操作您需要添加队列正在侦听的主机以及队列URL。下面是一个Java示例(对不起)。Python有一个类似的方法:

    ModulesService moduleService = ModulesServiceFactory.getModulesService();
    String hostNameToQuery = moduleService.getVersionHostname("worker_module_name", null);
    logger.info("hostNameToQuery=" + hostNameToQuery);
    TaskOptions options = TaskOptions.Builder
            .withUrl("/workerQueueURL")
            .header("Host", hostNameToQuery)
            .param("taskKey", taskKeyString)
            .retryOptions(RetryOptions.Builder.withTaskRetryLimit(0));

让我知道这是否对您有效。

本地devserver现在确实支持队列。本地开发中模块的诀窍在于,不使用不同的域名,而是在不同(动态)端口上部署到本地主机。将任务发送到队列时需要执行的操作您需要添加队列正在侦听的主机以及队列URL。下面是一个Java示例(对不起)。Python有一个类似的方法:

    ModulesService moduleService = ModulesServiceFactory.getModulesService();
    String hostNameToQuery = moduleService.getVersionHostname("worker_module_name", null);
    logger.info("hostNameToQuery=" + hostNameToQuery);
    TaskOptions options = TaskOptions.Builder
            .withUrl("/workerQueueURL")
            .header("Host", hostNameToQuery)
            .param("taskKey", taskKeyString)
            .retryOptions(RetryOptions.Builder.withTaskRetryLimit(0));

让我知道这是否对您有效。

从1.3.4开始,dev服务器会自动运行任务。这是一个新功能。我不知道它是否有文档记录。然而,我猜对文档错误有很高的容忍度,因为如果人们抱怨,他们会感到改进自己文档的压力。因为我感觉不到压力,所以我倾向于抱怨。从1.3.4开始,dev服务器会自动运行任务。这是一个新功能。我不知道它是否有文档记录。然而,我猜对文档错误有很高的容忍度,因为如果人们抱怨,他们会感到改进自己文档的压力。因为我感觉不到那种压力,所以我倾向于抱怨。