2015-07-05 2 views
3

Можно ли предоставить пример SSE (события, отправленные сервером) с помощью Spring Rest? В основном у меня есть запрос, и ответ на него будет отправлен сервером в нескольких кусках. Я хотел бы иметь реализацию сервера и клиента в Spring REST Api без стороннего отдыха api, как трикотаж.Реализация SSE весной REST

ответ

6

Существует нет прямой поддержки SSE весной в настоящее время, но похоже, что он будет доступен в 4.2, который находится в RC2 сейчас Вы можете увидеть подробности здесь 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

+0

Спасибо у .. Это было очень познавательно – Vivek

Смежные вопросы