如何阻止appengine创建自动多个默认队列?

时间:2014-06-25 05:06:26

标签: java google-app-engine google-cloud-endpoints multi-tenant task-queue

我还没有编写任何在应用程序中创建taskqueue的代码。仍然在运行应用程序时,会在backgraound中生成多个队列。

此应用程序是多租户应用程序,在执行NamespaceManager.set()getObjectById之类的DAO命令之前调用makePersistent

仪表板上的任务队列 -

Name    ETA Creation Time   Method/URL  Retries Executions  Payload Actions

12914588931600734283 ↓ 2014/06/24 21:41:34 0:01:00 ago 2014/06/24 21:41:34 0:01:01之前POST / _ah / queue / 延迟 1116个字节 6个标题立即运行

2741788704643718514 ↓ 2014/06/24 21:40:44 0:01:51前2014/06/24 21:40:44 0:01:51前POST / _ah / queue / 延迟 892个字节 6个标题立即运行

5571553031267592814 ↓ 2014/06/24 21:41:33 0:01:02 ago 2014/06/24 21:41:33 0:01:02 ago POST / _ah / queue / deferred 1041个字节 6个标题立即运行

9741325715271053513 ↓ 2014/06/24 21:40:58 0:01:37前2014/06/24 21:40:58 0:01:37前POST / _ah / queue / 延迟 892个字节 6个标题立即运行

9741325715271056707 ↓ 2014/06/24 21:41:34 0:01:01 ago 2014/06/24 21:41:34 0:01:01之前POST / _ah / queue / 延迟 1113个字节 6个标题立即运行

1 个答案:

答案 0 :(得分:0)

根据this document NamespaceManager.set()在内部使用 Queue.add()。这可能是使用DeferredTask完成的,这就是创建日志中显示的延迟队列的原因。