`

springboot-第十六章 高级篇之SpringBoot2.0服务器端主动推送SSE技术

 
阅读更多

SSE  Server Send Event 只能服务器主动推送,不常用。常用的是websocket全双工。

 

@RestController
public class SseController {

    @RequestMapping(value = "/sse/get_data",produces = "text/event-stream;charset=UTF-8")
    public String sse(String id)
    {
        try {
            Thread.sleep(1000);
        } catch (InterruptedException e) {
            e.printStackTrace();
        }
        System.out.println(id);
        return "行情为"+ Math.random();
    }
}

 

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <script type="text/javascript">
        var source= new EventSource('/sse/get_data?id=xx');
        source.onmessage = function (event) {
            console.info(event.data);
            document.getElementById('result').innerText = event.data;
        }
    </script>
</head>
<body>
<div id="result"></div>
</body>
</html>

 

 

分享到:
评论

相关推荐

    springboot-rabbitmq

    5. **实时消息推送**:在"springboot-rabbitmq"项目中,实现实时向前端发送消息,这通常涉及到WebSocket或Server-Sent Events (SSE) 技术。前端可以通过WebSocket建立持久连接,每当后端有新消息时,通过WebSocket将...

    springboot ,sse

    SpringBoot与SSE(Server-Sent Events)是现代Web开发中的两种关键技术,它们结合使用能够实现服务器向浏览器的实时、单向数据推送。在本文中,我们将深入探讨这两个概念以及如何在SpringBoot应用中集成和使用SSE。 ...

    服务器推送技术

    【服务器推送技术】 服务器推送技术是一种网络通信模式,它与传统的客户端请求、服务器响应的HTTP协议有所不同。在传统的HTTP协议中,客户端(如浏览器)需要主动向服务器发送请求获取数据,而服务器推送技术则允许...

    springboot学习思维笔记.xmind

    服务器端推送技术 SSE Servlet3.0+异步方法处理 Spring MVC的测试 MockMVC MockHttpServlerRequest MockHttpServletResponse MockHttpSession SpringBoot基础 SpringBoot概述 什么是...

    ASP.NET 主动推送

    ASP.NET 主动推送技术是一种实现服务器到客户端即时通信的技术,它允许服务器在数据准备好时立即推送给客户端,而不需要客户端持续不断地轮询服务器以检查新数据。这种技术在实时性要求高的应用场景中非常有用,例如...

    .net 服务器推送

    .NET 服务器推送是一种技术,允许Web服务器主动向客户端发送数据,而不仅仅是响应客户端的请求。在传统的HTTP协议中,客户端发起请求,服务器响应后连接即关闭。然而,服务器推送技术打破了这种模式,使得服务器能够...

    服务器端将数据推送到客户端(浏览器)

    在传统的HTTP模型中,客户端(通常是浏览器)需要主动发起请求来获取服务器上的信息,而服务器推送技术则允许服务器在客户端没有发起请求时也能主动发送数据,这在实时性要求高的场景下特别有用,比如在线聊天、股票...

    SSE(服务器推送事件)的案例,使用Java封装了请求发送,异常处理,拦截等基于sse的公共能力

    SSE 与 WebSocket 作用相似,都是建立浏览器与服务器之间的通信渠道,然后服务器向浏览器推送信息。 总体来说,WebSocket 更强大和灵活。因为它是全双工通道,可以双向通信;SSE 是单向通道,只能服务器向浏览器...

    pushlet实现服务器端向客户端推送消息总结

    Pushlet 是一种基于 Java 的实时通信框架,用于实现在服务器端向客户端主动推送消息的功能,而无需客户端不断轮询。这种技术在构建实时应用程序,如聊天室、实时股票更新或在线游戏等场景中非常有用。以下是关于 ...

    Go-Plasma:通用服务器推送中间件使用gRPC流和服务器发送事件SSE

    Go-Plasma是一款基于Go语言开发的服务器推送中间件,它巧妙地结合了gRPC流协议和服务器发送事件(Server-Sent Events, SSE)技术,为开发者提供了高效、可靠的实时数据传输解决方案。在本文中,我们将深入探讨Go-...

    使用sse服务推送消息案例代码

    SSE(Server-Sent Events)是一种在服务器端向客户端实时推送数据的技术,它是HTTP协议的一个扩展,允许服务器单向地、持续地将数据推送给客户端,而不需要客户端不断地发起请求。这个技术非常适合实时更新的应用...

    ASP signalR简单服务器推送功能

    而SignalR通过长轮询、WebSockets、Server-Sent Events(SSE)等多种技术,实现了在HTTP之上保持持久连接,使得服务器可以实时向客户端推送更新。 SignalR主要包含以下几个核心组件: 1. **Hub**:这是SignalR的...

    java 使用 comet4j 主动向客户端推送信息 简单例子

    Java 使用 Comet4j 主动向客户端推送信息是一个常见的实时通信技术,主要应用于构建WebSocket或长轮询等实时交互的应用场景。Comet4j 是一个基于 HTTP 长连接的服务器端框架,它允许服务器端主动向客户端推送数据,...

    springboot-webservice

    在现代的软件开发中,SpringBoot以其简洁的配置、强大的功能和高效的开发效率,已经成为Java领域的主流框架之一。本项目“springboot-webservice”是一个基于SpringBoot构建的Web服务示例,旨在帮助开发者深入理解和...

    教学管理系统-springboot+bootstrap

    实时对话功能通常依赖于WebSocket或Server-Sent Events(SSE)技术,SpringBoot对这些技术有很好的支持,可以实现实时的消息传递,如在线聊天、通知推送等。这在教学场景中,有助于增进师生间的交流与合作。 日记...

    一个类似QQ聊天的web程序,页面不是使用的ajax来刷心的,而是使用服务器端推的技术。

    在IT领域,构建一个类似QQ聊天的Web程序是一项常见的任务,而这个程序的独特之处在于它采用了服务器端推(Server-Sent Events, SSE)技术而非传统的AJAX(Asynchronous JavaScript and XML)来实现实时更新。...

    php-sse:一个简单高效的库通过PHP实现HTML5的服务器发送的事件,用于将事件从服务器实时推送到客户端,比Websocket更容易,而不是AJAX请求

    一个简单高效的库通过PHP实现了HTML5的服务器发送的事件,用于将事件从服务器实时推送到客户端,并且比Websocket更容易,而不是AJAX请求。 要求 PHP 5.4或更高版本 通过Composer( )安装 composer require " hhxsv5...

Global site tag (gtag.js) - Google Analytics