【问题标题】:404 Instance Unavailable when running a Task Queue运行任务队列时 404 Instance Unavailable
【发布时间】:2013-04-02 14:43:15
【问题描述】:
我正在使用 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>
我在触发任务时收到 HTTP 404。日志中没有错误只是默默地失败。
这似乎与Tasks queue up, nothing happens on retry (no log) 类似的问题,但在清除队列后没有运气。
关于如何诊断原因的任何想法?
【问题讨论】:
标签:
java
google-app-engine
task-queue
【解决方案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)));
注意:即时 ID 应为“0”,因为我只创建了 1 个后端即时。