2015-07-05 49 views
3

任何人都可以提供使用Spring Rest的SSE(服務器發送事件)的例子嗎?基本上我有一個請求,它的響應將由服務器以多個塊發送。我想在Spring REST API中實現服務器和客戶端實現,而不需要像球衣那樣的第三方休息API。SSE在Spring REST中的實現

回答

6

沒有在春季目前上證所任何直接的支持,但它看起來像它會在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