有人可以提供使用 Spring Rest 的 SSE(服务器发送事件)示例吗?基本上我有一个请求,它的响应将由服务器以多个块的形式发送。我希望在 Spring REST Api 中实现服务器和客户端,而不需要像 jersey 这样的第三方 REST API。
目前 Spring 中没有对 SSE 的任何直接支持,但看起来它将在 4.2 中提供,目前在 RC2 中
您可以在这里查看详细信息https://jira.spring.io/browse/SPR-12212 https://jira.spring.io/browse/SPR-12212
这是通过从控制器方法返回 SseEmitter 或 ResponseBodyEmitter 来实现的。
@RequestMapping(value="/stream", method=RequestMethod.GET)
public ResponseBodyEmitter handle() {
ResponseBodyEmitter emitter = new ResponseBodyEmitter();
// Pass the emitter to another component...
return emitter;
}
// in another thread
emitter.send(foo1);
// and again
emitter.send(foo2);
// and done
emitter.complete();
您可以在此处查看参考文档http://docs.spring.io/spring/docs/4.2.0.RC2/spring-framework-reference/htmlsingle/#mvc-ann-async-http-streaming http://docs.spring.io/spring/docs/4.2.0.RC2/spring-framework-reference/htmlsingle/#mvc-ann-async-http-streaming
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)