Исключения AppEngine «Слишком большой размер задачи»

1

Внезапно, за последние 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)

я 2014-09-06 09: 11: 30.428 [s ~ noxxonsat-nxnet/v2400b.378334396813169640].: Processando...

я 2014-09-06 09: 11: 34.339 [s ~ noxxonsat-nxnet/v2400b.378334396813169640].: Fim

W 2014-09-06 09: 11: 34.348/job/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.appho sting.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)

Теги:
google-app-engine

1 ответ

1
Лучший ответ

Решенный, это была отложенная задача для некоторых запросов.

Отключено свойство async-session-persistence для appengine-web.xml.

<!--     <async-session-persistence enabled="true" /> -->

Ещё вопросы

Сообщество Overcoder
Наверх
Меню