SpringBoot2.x服务端主动推送SSE

本文详细介绍了如何在SpringBoot2.x中实现服务端主动推送SSE(Sever-Send-Events)。通过创建@RestController的SSEController,并设置produces为"text/event-stream;charset=UTF-8",配合前端EventSource接口,实现实时更新数据。示例代码展示了从controller发送模拟行情数据到index.html页面的过程。
摘要由CSDN通过智能技术生成

讲解SpringBoot2.x服务端主动推送Sever-Send-Events
        
    1、localhost:8080/index.html
    2、需要把response的类型 改为 text/event-stream,才是sse的类型

 

   调用的controller

   

@RestController
@RequestMapping("/sse")
public class SSEController {

    @RequestMapping(value = "/get_data", produces = "text/event-stream;charset=UTF-8")
    public String push() {
          
          try {
              Thread.sleep(1000); 
              //第三方数据源调用
          } catch (InterruptedException e) {
              e.printStackTrace();
          }

          return "data:xdclass 行情" + Math.random() + "\n\n";
    }
}

 

对应的index.html页面

<!DOCTYPE html>
<html>
<head>
<meta charset&#

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值