HTML5 服务器发送事件(server-sent event)

1.前台js代码如下
var source = new EventSource("/app/steel/state/test");
source.onmessage=function(event){
		console.log(event.data);
	};

2.后台代码如下(使用的是spring mvc)


@RequestMapping("test")
	@ResponseBody
	public String test(HttpServletResponse response) {
		response.setContentType("text/event-stream");
		return "data:Testing 1,2,3\n\n";
	}
结果是,前台每隔一会儿就会发一个请求“/app/steel/state/test”到后台,感觉还是用一种轮询的机制实现实时获取后台的更新,服务器的压力并不会减少。


你可能感兴趣的:(HTML5 服务器发送事件(server-sent event))