运行任务队列时404实例不可用

时间:2013-04-02 14:43:15

标签: java google-app-engine task-queue

我正在使用Java SDK 1.7.5, HRD 数据存储区,并设置了以下任务队列:

<queue>
  <name>surveyAssembly</name>
  <rate>5/s</rate>
  <bucket-size>20</bucket-size>
  <max-concurrent-requests>10</max-concurrent-requests>
</queue>

GAE console

我在触发任务时收到HTTP 404。日志中没有错误只是无声地失败。

对于这个Tasks queue up, nothing happens on retry (no log)似乎是一个类似的问题,但在清除队列后没有运气。

关于如何诊断病因的任何想法?

1 个答案:

答案 0 :(得分:1)

我也得到同样的错误。调试后我发现我忘了从eclipse部署后端版本。所以你必须确认后端和前端都有相同的更新代码。

试试这段代码 //backends.xml

<backends>
 <backend name="mailback">
 </backend>
</backends>

//队列代码

Queue surveyAssemblyQueue = QueueFactory.getQueue("surveyAssembly");
surveyAssemblyQueue.add(withUrl("/taskloop")param("type", type).header("Host",BackendServiceFactory.getBackendService().getBackendAddress("mailback", 0)));

注意:Instant Id应为“0”,因为我只创建了1个后端即时。