Java 莫名其妙的延期任务
我有一个关于应用程序引擎的相当简单的项目。不知何故,大量的延迟任务被创建,并耗尽了我所有的配额。在我所有经过grep证明的代码中;,我还没有使用任务,所以我不知道任务来自哪里 任务有效负载如下所示:Java 莫名其妙的延期任务,java,google-app-engine,Java,Google App Engine,我有一个关于应用程序引擎的相当简单的项目。不知何故,大量的延迟任务被创建,并耗尽了我所有的配额。在我所有经过grep证明的代码中;,我还没有使用任务,所以我不知道任务来自哪里 任务有效负载如下所示: ....sr.;com.google.appengine.api.taskqueue.DatastorePutDeferredTask..(=.R.s...L..putMet.+Lcom/google/appengine/api/datastore/Entity;xpsr.)com.google.a
....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......`....F..loadFactorI..thresholdxp?@......w.........t.._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......`....F..loadFactorI..thresholdxp?@......w.........xx
我注意到u-ahu会话是有效负载的一部分,实际上,创建了很多新会话,但我不知道为什么
关于任务创建的时间:我不知道。。。不是每个请求,也不是我可以扣除的任何内容。您很可能有一个通过任务队列异步保存会话数据的选项:
<async-session-persistence enabled="true" />
当然然而,它仍然不能解释这样一个事实:在开发阶段的项目中,绝对没有流量,任务队列会爆炸成数千个任务。我有一个安全约束这一事实与它有什么关系吗?这是my web.xml:/*机密的一部分。也许http->https重定向会将任务强制进入新会话?必须将其保存为一个无限循环。您找到解决方案了吗?启用异步会话持久性后,我们将获得相同的行为。谢谢