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

spring boot使用HttpServletResponse实现sse后端流式输出消息

1.以前只是看过SSE的相关文章,没有具体实践,这次接入AI大模型使用到了流式输出,涉及到给前端流式返回,所以记录一下。
2.resp要设置为text/event-stream

resp.setContentType("text/event-stream");
resp.setCharacterEncoding("UTF-8");
resp.setHeader("Cache-Control", "no-cache");
resp.setBufferSize(0);

3.从resp中获取到PrintWriter

PrintWriter writer = resp.getWriter();
for(;;){#用自己的业务进行输出,主要是一定要在内容末尾加上两个\n,不然调用flush()也不会推送给前端writer.write("DONE\n\n");writer.flush();
}

4.SSE的数据格式
常见data:数据内容
还用event:
id:
retry:

5.apifox进行测试
时间线里可以实现流式输出
在这里插入图片描述

http://www.xdnf.cn/news/13239.html

相关文章:

  • Ubuntu 安装 Mysql 数据库
  • 『uniapp』消息推送 unipush的对接 支持通知消息内容客户端自定义(保姆级图文)
  • STL 2迭代器
  • rknn toolkit2搭建和推理
  • DL00871-基于深度学习YOLOv11的盲人障碍物目标检测含完整数据集
  • C++11作用域枚举(Scoped Enums):从入门到精通
  • AI书签管理工具开发全记录(十九):嵌入资源处理
  • 自然语言处理——Transformer
  • LTR-381RGB-01RGB+环境光检测应用场景及客户类型主要有哪些?
  • Android15默认授权浮窗权限
  • 驭码CodeRider 2.0全栈开发实战指南:从零构建现代化电商平台
  • 【若依】框架项目部署笔记
  • LabVIEW双光子成像系统技术
  • 力扣热题100 k个一组反转链表题解
  • 由于 z(x,y) 的变化导致的影响(那部分被分给了链式项)
  • 实现自动化管理、智能控制、运行服务的智慧能源开源了。
  • Spring MVC执行流程简介
  • rnn判断string中第一次出现a的下标
  • ESP32开发之WS2812B控制
  • 前端性能优化-虚拟滚轮(Virtual Scroll)
  • nuclio
  • Java求职者面试指南:Spring、Spring Boot、MyBatis框架与计算机基础问题解析
  • [拓扑优化] 1.概述
  • 【http解析——三个版本对比】
  • 【Qt】控件 QWidget
  • 解决Excel词典(xllex.dll)文件丢失或损坏问题的终极指南:从基础到高级修复技巧
  • Netty
  • 嵌入式学习之系统编程(八)IPC、管道(有名与无名)和信号通信(6.3)
  • Python 训练 day46
  • 2.8 C/C++开发环境:VSCode+CMake+VS2017