Spring MVC中有AsyncContext的模拟吗?(如何在另一个线程中编写HTTP响应)

gstackoverflow

我有关于Servlet 3.0 / 3.1规范的Spring支持的Google以及我在本文中找到的大多数信息:了解Callable和Spring DeferredResult

在这里作者说您可以从控制器返回CallableDefferedResult说是在春季维护的servlet 3.0 / 3.1。

但是我不知道如何在我的情况下应用它:

我有外部系统,并且从该系统意外得到结果。

在控制器中,我这样写:

externalSystenm.send(requestId, message);

我有另一个线程可以得到结果:

Message m = externalSystem.get();
m.getRequestId();// According this id I can map message to request

我知道在Servlet API中,我允许将asyncContext保存在map中,然后找到它。

春天我该怎么办?

gstackoverflow

我发现以下文章:Spring MVC 3.2预览版:Servlet 3,异步支持简介

例:

@RequestMapping("/quotes")
@ResponseBody
public DeferredResult<String> quotes() {
  DeferredResult<String> deferredResult = new DeferredResult<String>();
  // Add deferredResult to a Queue or a Map...
  return deferredResult;
}


// In some other thread...    <-- important phrase
 deferredResult.setResult(data);
// Remove deferredResult from the Queue or Map

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在Spring MVC JavaEE中重定向到另一个站点

如何在 spring mvc 中将一个 bean 自动装配到另一个 bean

在Spring MVC中,如何使用@RequestMapping链接到另一个JSP?

如何在spring-boot中使用resttemplate模拟调用另一个服务的服务?

如何在Spring中从另一个模块添加Bean依赖关系?

如何在Spring Boot Thymeleaf模板引擎中链接另一个html页面?

如何在Spring中在一个bean之后但另一个bean之前运行方法?

Spring mvc - REST webservice - 一个 api 是可调用的,另一个报告“未找到带有 URI 的 HTTP 请求的映射”

如何在spring批处理中的另一个流中定义并行子流?

如何在Spring MVC中将一个控制器调用到另一个控制器URL?

如何在maven pom.xml文件中具有另一个父项依赖项以及Spring Boot父项?

如何在Spring Boot中将特定的类记录到另一个日志文件中

如何在Spring应用程序中存储从另一个系统检索到的令牌?

如何在另一个项目中向Spring Boot Jar添加依赖项?

在Spring中有没有办法将一个URL映射到另一个URL?

如何在Spring中按一个字段查询并按另一个字段排序?

让一个Spring bean继承另一个Spring bean是一种好习惯吗?

如何根据 Spring Data JPA 中另一个属性的值返回 Map?

我获得HTTP Status 405的Spring MVC PUT方法,无法重定向到另一个内部视图

在Spring 3.0中如何将属性从一个bean注入另一个bean?

在Spring中将事务服务注入到另一个事务服务中是一种好习惯吗?

传递给另一个线程的 Spring Boot JPA 存储库不起作用

如何强制在另一个bean之后创建一个Spring bean?

从Spring Security中的另一个控制器手动调用failureHandler吗?

将错误消息下载或重定向到Spring Web MVC中的另一个控制器操作

如何将Swagger API从一个Spring应用程序包含到另一个Spring应用程序中?

我可以使用另一个 Annotation 作为 Spring @Qualifier 的值吗?

如何在Spring Boot中将application.property值直接读取到另一个配置xml文件中

如何在 Spring Boot Maven 多模块项目中包含来自另一个模块的资源