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

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进行测试
时间线里可以实现流式输出
在这里插入图片描述

相关文章:

  • 代理篇12|深入理解 Vite中的Proxy接口代理配置
  • validate校验的使用
  • 50、文件上传-单文件与多文件上传的使用
  • 使用大模型预测巨细胞病毒视网膜炎的技术方案
  • JavaScript 标签加载
  • QT 第三讲 --- 基础篇 初用信号槽与命名规范
  • tomcat组件架构设计
  • 【仿生机器人】建模—— 图生3D 的几个办法
  • 2020年IS SCI2区,多样本和遗忘能力粒子群算法XPSO,深度解析+性能实测
  • 阿里云服务状态监控:实时掌握云服务健康状况
  • 基于cornerstone3D的dicom影像浏览器 第三十一章 从PACS服务加载图像
  • 生态系统服务(InVEST模型)供给与需求、价值核算技术及人类活动、重大工程项目、自然保护区、碳中和等
  • 如何在网页里填写 PDF 表格?
  • 免费在线PDF转图片工具
  • XXE漏洞知识
  • 免费PDF转图片软件
  • 学习 Hooks【Plan - June - Week 2】
  • 免费PDF转图片工具
  • 在鸿蒙HarmonyOS 5中使用DevEco Studio实现企业微信功能
  • 一桩多用:新能源汽车智慧充电桩的多元化智能管理方案
  • 家居网站建设/留电话的广告网站
  • php网站的数据库在哪/百度快照投诉中心官网
  • php做网站流程/重庆网站建设软件
  • wordpress调用分类文章排序/seo资料站
  • 自适应网站建设案例/电商具体是做什么的
  • 熊掌号网站的基础建设费用/武汉seo公司出 名