服务器使用Html5 EventSource&发送事件。 Spring SseEmitter

时间:2015-11-22 11:14:35

标签: javascript java html5 spring server-sent-events

我已经实现了一个非常基本的服务器,在我的应用程序中发送了http流

客户端代码

 var receiveRealTimePost=(function(){
 var rtUrl= '${fetchRealTimePost}';
 alert('Real time post function invoked');
 var source = new EventSource(rtUrl);  
 source.onmessage=function(event){
 document.getElementById("result").innerHTML+=event.data + "<br/>";
 };
 })();

服务器端

@RequestMapping(value="/getRealTimeServerPushUserPosts")
    public SseEmitter getRealTimeServerPushUserPosts(){

        SseEmitter sseEmitter = new SseEmitter();
        try {
            sseEmitter.send("Message #1");
        } catch (IOException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
        return sseEmitter;
    }

建立连接。但是在UI上,为什么浏览器会每秒轮询服务器。每秒都会在UI上显示警报。

enter image description here

它与民意调查的不同之处是什么? 我看到Twitter流式REST API发生了同样的事情,浏览器每秒轮询一次服务器。

enter image description here

0 个答案:

没有答案