当前位置: 首页 > news >正文

三种 SSE 对比

这里有三种方式,分别是 STDIO,HTTP SSE,WebFlux SSE。
SSE(Server-Sent Events),是服务端主动推送数据给客户端。

STDIO

Standard Input/Output
程序与外界交换数据的基本方式
包括 stdin(标准输入)、stdout(标准输出)、stderr(标准错误输出)

# 示例:命令行程序通过 STDIO 交互
echo "Hello World" | grep "Hello"

HTTP SSE

服务器推送事件
服务器向浏览器单向实时推送数据的技术
基于 HTTP 长连接,比 WebSocket 更轻量

// 客户端代码
const eventSource = new EventSource('/events');
eventSource.onmessage = function(event) {console.log('收到数据:', event.data);
};// 服务器端代码
@GetMapping("/events")
public SseEmitter streamEvents() {SseEmitter emitter = new SseEmitter();// 推送数据逻辑return emitter;
}

WebFlux 响应式

Spring WebFlux 是 Spring 5 引入的响应式 Web 框架
响应式编程:基于数据流和变化传播的编程范式
非阻塞、异步处理,适合高并发场景

@RestController
public class ReactiveController {@GetMapping("/stream")public Flux<String> streamData() {return Flux.interval(Duration.ofSeconds(1)).map(i -> "数据-" + i).take(10);}
}
http://www.lryc.cn/news/614603.html

相关文章:

  • 【LLM开发学习】
  • 十三、抽象队列同步器AQS
  • ClickHouse集群部署实践---3分片2副本集群
  • 【C#】掌握并发利器:深入理解 .NET 中的 Task.WhenAll
  • 宝龙地产债务化解解决方案一:基于资产代币化与轻资产转型的战略重构
  • MMBFJ310LT1G一款N沟道JFE 晶体管适用于高频放大器和振荡器等射频应用MMBFJ310LT1
  • 【vue】Vue 重要基础知识清单
  • 全面解析软件工程形式化说明技术
  • Vue 服务端渲染(SSR)详解
  • 页面tkinter
  • 初始化完数据库提示缺少server文件的处理方法
  • C 语言链表数据结构
  • 接口为什么要设计出v1和v2
  • 升级的MS9122S USB投屏控制芯片(HD输出)
  • Prometheus 通过读取文件中的配置来监控目标
  • 安科瑞EMS3.0:打造“零碳工厂”的智能能源神经中枢
  • 【Spring Boot 快速入门】八、登录认证(一)基础登录与认证校验
  • 用 “故事 + 价值观” 快速建立 IP 信任感
  • Shell脚本实现自动封禁恶意扫描IP
  • 後端開發技術教學(三) 表單提交、數據處理
  • vscode EIDE 无法编译,提示 “文件名、目录名或卷标语法不正确;
  • WPF 表格中单元格使用下拉框显示枚举属性的一种方式
  • 数据大集网:重构企业贷获客生态的线上获客新范式​
  • Ignite内部事件总线揭秘
  • Android 之 OOM的产生和解决办法
  • K-Means 聚类
  • 嵌入式第二十三课 !!!树结构与排序(时间复杂度)
  • AD布线时,如何设置线宽和线间距?简单
  • OpenAI 时隔多年再开源!GPT-OSS 120B/20B 发布,支持本地部署,消费级 GPU 即可运行
  • 五十六、【Linux系统nginx服务】nginx虚拟主机实现