Java 谷歌应用引擎支持使用Spring@Async吗?
我在Google App Engine项目中有一个带注释的端点类。我试图从这个端点内的一个方法调用,一个用@Async(org.springframework.scheduling.annotation.Async)注释的方法。当我在Java 谷歌应用引擎支持使用Spring@Async吗?,java,spring,google-app-engine,asynchronous,Java,Spring,Google App Engine,Asynchronous,我在Google App Engine项目中有一个带注释的端点类。我试图从这个端点内的一个方法调用,一个用@Async(org.springframework.scheduling.annotation.Async)注释的方法。当我在SimpleAsyncUncaughtExceptionHandler类中调试时,handleUncaughtException方法: @Override public void handleUncaughtException(Throwable ex, Metho
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);
}
}
logger.isErrorEnabled()
返回false,AsyncExecutionInterceptor
的方法invoke
返回null。
因此,我的问题是,GAE是否支持使用Spring的@Async功能?Gooogle AppEngine(标准)不支持多线程,它在单个线程上运行如果使用@Async注释,通常它将创建另一个线程并执行,如果是AppEngine,它将不会创建线程且不会执行
如果你想使用GoogleAppEngine中的线程,你仍然可以使用灵活版本的GoogleAppEngine。它更像计算机引擎,所以没有很多限制