Google App Engine是否支持使用Spring @Async?

时间:2016-05-12 10:36:54

标签: java spring google-app-engine asynchronous

我在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功能?

1 个答案:

答案 0 :(得分:0)

Gooogle AppEngine(标准)将不支持多线程,它在单线程上运行。如果您使用@Async Annotation,通常它将创建另一个线程并执行,如果使用AppEngine,它将不会创建该线程,并且不会执行。

如果您想使用Google AppEngine中的线程,您仍然可以使用Google AppEngine的Flexible版本。它更像是计算机引擎,因此没有太多限制。