突然间,在过去的2-3天里,我开始在GAE上获得“任务规模太大”的例外情况。请注意,任务仅花费4秒,并在执行后引发异常。在这种情况下,“任务规模太大”是什么意思?我的应用程序没有改变,所以我想GAE上发生了一些变化。
2014-09-06 09:11:34.350 / job / cicloEmp?idEmpresa = 748002 500 4140ms 0kb AppEngine-Google; (+ http://code.google.com/appengine)
I 2014-09-06 09:11:30.428 [s~noxxonsat-nxnet / v2400b.378334396813169640]:处理过程......
I 2014-09-06 09:11:34.339 [s~noxxonsat-nxnet / v2400b.378334396813169640]:Fim
W 2014-09-06 09:11:34.348 /工作/ cicloEmp java.lang.IllegalArgumentException:任务大小太大 在com.google.appengine.api.taskqueue.QueueImpl.fillAddRequest(QueueImpl.java:380) 在com.google.appengine.api.taskqueue.QueueImpl.validateAndFillAddRequest(QueueImpl.java:271) 在com.google.appengine.api.taskqueue.QueueImpl.addAsync(QueueImpl.java:520) 在com.google.appengine.api.taskqueue.QueueImpl.addAsync(QueueImpl.java:491) 在com.google.appengine.api.taskqueue.QueueImpl.addAsync(QueueImpl.java:456) 在com.google.appengine.api.taskqueue.QueueImpl.add(QueueImpl.java:448) 在com.google.apphosting.runtime.jetty.DeferredDatastoreSessionStore.saveSession(DeferredDatastoreSessionStore.java:62) 在com.google.apphosting.runtime.jetty.SessionManager $ AppEngineSession.save(SessionManager.java:159) 在com.google.apphosting.runtime.jetty.SaveSessionFilter.doFilter(SaveSessionFilter.java:41) 在org.mortbay.jetty.servlet.ServletHandler $ CachedChain.doFilter(ServletHandler.java:1157) 在com.google.apphosting.utils.servlet.JdbcMySqlConnectionCleanupFilter.doFilter(JdbcMySqlConnectionCleanupFilter.java:60) 在org.mortbay.jetty.servlet.ServletHandler $ CachedChain.doFilter(ServletHandler.java:1157) 在com.google.apphosting.utils.servlet.TransactionCleanupFilter.doFilter(TransactionCleanupFilter.java:43) 在org.mortbay.jetty.servlet.ServletHandler $ CachedChain.doFilter(ServletHandler.java:1157)
答案 0 :(得分:1)
解决了,这是一些请求的延期任务。
在appengine-web.xml上禁用了async-session-persistence properties。
<!-- <async-session-persistence enabled="true" /> -->