AppEngine Java: вызов API file.Create () занял слишком много времени и был отменен - PullRequest
1 голос
/ 22 февраля 2012

иногда мы получаем это исключение при попытке записать файл в Blobstore. Обычно он появляется в течение одной или двух минут, а затем все возвращается в норму. Сообщается http://code.google.com/p/googleappengine/issues/detail?id=5723 но помечено как закрытое.

Ребята, вы испытывали что-нибудь подобное?

Полная трассировка стека:

com.google.apphosting.api.ApiProxy$ApiDeadlineExceededException: The API call file.Create() took too long to respond and was cancelled.
at java.lang.Thread.getStackTrace(Thread.java:1495)
at com.google.apphosting.runtime.ApiProxyImpl.doSyncCall(ApiProxyImpl.java:218)
at com.google.apphosting.runtime.ApiProxyImpl.access$000(ApiProxyImpl.java:67)
at com.google.apphosting.runtime.ApiProxyImpl$1.run(ApiProxyImpl.java:163)
at com.google.apphosting.runtime.ApiProxyImpl$1.run(ApiProxyImpl.java:161)
at java.security.AccessController.doPrivileged(Native Method)
at com.google.apphosting.runtime.ApiProxyImpl.makeSyncCall(ApiProxyImpl.java:161)
at com.google.apphosting.runtime.ApiProxyImpl.makeSyncCall(ApiProxyImpl.java:67)
at com.google.apphosting.api.ApiProxy.makeSyncCall(ApiProxy.java:101)
at com.google.apphosting.api.ApiProxy.makeSyncCall(ApiProxy.java:50)
at com.google.appengine.api.files.FileServiceImpl.makeSyncCall(FileServiceImpl.java:557)
at com.google.appengine.api.files.FileServiceImpl.create(FileServiceImpl.java:479)
at com.google.appengine.api.files.FileServiceImpl.createNewBlobFile(FileServiceImpl.java:99)
at com.google.appengine.api.files.FileServiceImpl.createNewBlobFile(FileServiceImpl.java:81)
at ar.com.zupcat.lib.util.BlogstoreUtil.saveToBlogstoreImpl(BlogstoreUtil.java:69)

Спасибо!

1 Ответ

3 голосов
/ 22 февраля 2012

Всегда возможно возникновение исключений DeadlineExceededExceptions.

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

Стоит отметить, что файловый API все еще является экспериментальным, и мы продолжаем улучшать его производительность и надежность, но вы все равно должны защищаться.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...