2012-06-21 68 views
1

我在App Engine上有一个相当简单的项目。不知何故,创建了大量的延期任务,并耗尽了我所有的配额。在我所有的代码(通过grep的证明;)),我不使用任务(还),所以我不知道在哪里了来自...难以理解的延期任务

任务有效载荷如下:

....sr.;com.google.appengine.api.taskqueue.DatastorePutDeferredTask..(=.R.s...L..putMet.+Lcom/google/appengine/api/datastore/Entity;xpsr.)com.google.appengine.api.datastore.Entity.c.<]..y...L..keyt.(Lcom/google/appengine/api/datastore/Key;L..propertyMapt..Ljava/util/Map;xr.4com.google.appengine.api.datastore.PropertyContainer..:<3.;....xpsr.&com.google.appengine.api.datastore.Key....6E.....J..idL..appIdt..Ljava/lang/String;L..kindq.~..L..nameq.~..L..parentKeyq.~..xp........t..s~incoappt.._ah_SESSIONt.._ahshEQtxFwHEoPJXGuGBSXuUgpxsr..java.util.HashMap......`[email protected]_expiressr..java.lang.Long;.....#....J..valuexr..java.lang.Number...........xp...8...Gt.._valuessr.'com.google.appengine.api.datastore.BlobV0.........[..bytest..[Bxpur..[B......T....xp...R....sr..java.util.HashMap......`[email protected] 

我注意到_ah_SESSION是有效载荷的一部分,事实上,创建了很多新的会话,但我不知道为什么。

关于什么时候创建任务:我不知道...不是每个请求,或任何我可以扣除的。

+0

你已经找到了解决这个?我们获得启用异步会话持久性的相同行为。谢谢! –

回答

0

你最有可能有sessions enabled有一个选项,以异步方式保存会话数据(通过任务队列):

<async-session-persistence enabled="true" /> 
+0

当然!但是它仍然没有解释这样一个事实,即在绝对没有流量的情况下(仍然是开发阶段项目),任务队列会爆炸成数千个任务。 难道我有一个安全限制的事实必须做任何事情吗?这是我的web.xml的一部分: \t'<安全约束> <网络资源收集> /* <用户数据-constraint> CONFIDENTIAL ' – Jorrit

+0

也许http - > https重定向强制任务进入新会话?作为一个无限循环必须被保存。 – Jorrit