我在Google App Engine项目中有一个E:\Player\StreamerPlayer.exe -screen-width 800 -screen-height 600 -screen-quality fantastic
注释的Endpoint类。我试图从此端点内的方法调用,该方法使用@Async(org.springframework.scheduling.annotation.Async)注释。当我在@Api
类中调试时,SimpleAsyncUncaughtExceptionHandler
方法:
handleUncaughtException
@Override
public void handleUncaughtException(Throwable ex, Method method, Object... params) {
if (logger.isErrorEnabled()) {
logger.error(String.format("Unexpected error occurred invoking async " +
"method '%s'.", method), ex);
}
}
返回false,logger.isErrorEnabled()
的方法invoke
返回null。
所以,我的问题是,GAE是否支持使用Spring的@Async功能?
答案 0 :(得分:0)
Gooogle AppEngine(标准)将不支持多线程,它在单线程上运行。如果您使用@Async Annotation,通常它将创建另一个线程并执行,如果使用AppEngine,它将不会创建该线程,并且不会执行。
如果您想使用Google AppEngine中的线程,您仍然可以使用Google AppEngine的Flexible版本。它更像是计算机引擎,因此没有太多限制。