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

级a做爰片免费视网站看看北京网站优化

级a做爰片免费视网站看看,北京网站优化,北京做网站建设比较好的公司,页面设计方案Hi I’m Shendi 最近在编写SSE接口遇到了缓存问题,导致实时性失效,在这里记录一下。 记一次SSE数据被缓存导致实时性失效问题 问题 环境:SpringBootNginxAnythingLLM SSE接口调用拥有缓存,导致数据被缓存后才返回给前端。 排查…

Hi I’m Shendi

最近在编写SSE接口遇到了缓存问题,导致实时性失效,在这里记录一下。


记一次SSE数据被缓存导致实时性失效问题



问题

环境:SpringBoot+Nginx+AnythingLLM

SSE接口调用拥有缓存,导致数据被缓存后才返回给前端。



排查

对SpringBoot接口的检查:

检查接口代码,直接使用 resp.OutputStream 或者使用 SseEmitter 皆有此问题

检查接口中对AnythingLLM调用的代码,发现使用BufferedReader.readLine,将其直接改为InputStream.read判断\n,效果的确好了一点,但依然有此问题。

编写测试代码,看是否是接口问题:

@Anonymous
@GetMapping(value = "/test", produces = MediaType.TEXT_EVENT_STREAM_VALUE)
public void test(HttpServletResponse resp) throws Exception {resp.setContentType("text/event-stream;charset=UTF-8");resp.setCharacterEncoding("UTF-8");// 禁止压缩,防止流式被缓存resp.setHeader("Content-Encoding", "identity");resp.setHeader("Cache-Control", "no-cache");OutputStream output = resp.getOutputStream();for (int i = 0; i < 20; i++) {output.write(("data: " + RespCode.toResp(RespCode.PARAM_NULL) + "\n\n").getBytes());output.flush();Thread.sleep(2000);}
}

测试发现无问题,前端稳定的两秒收到数据(皆使用Nginx反向代理)


对 AnythingLLM的检查:

直接调用接口,发现问题复现,然后猜测是否Nginx的问题,不使用代理访问,一切正常。


解决

最终的问题就是Nginx的问题,Nginx默认会将数据进行缓存,要进行相应配置,并且SSE接口就那么几个,所以可以使用rewrite 对单独的几个接口关闭

location /llm/ {rewrite ^/llm/(.*)$ /api/$1 break;# 原有host 与 ipproxy_set_header X-Real-IP $remote_addr;proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;proxy_set_header Host $host;# 支持websocketproxy_set_header Upgrade $http_upgrade;proxy_set_header Connection "upgrade";proxy_pass   http://127.0.0.1:3001;
}
location ~ ^/llm/v1/workspace/[^/]+/thread/[^/]+/stream-chat$ {rewrite ^/llm/(.*)$ /api/$1 break;proxy_pass   http://127.0.0.1:3001;# 关闭缓冲,确保实时转发proxy_buffering off;proxy_cache off;# 设置 HTTP/1.1 以保持长连接proxy_http_version 1.1;proxy_set_header Connection '';# 防止 gzip 压缩,避免 chunked 被打包gzip off;# 增加超时时间,避免 SSE 长连接被断开proxy_read_timeout 3600s;proxy_send_timeout 3600s;# 如果后端是基于 Host 做路由的,保留原 Hostproxy_set_header Host $host;# 转发其他头信息proxy_set_header X-Real-IP $remote_addr;proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}



END

http://www.dtcms.com/wzjs/314698.html

相关文章:

  • 网站建设服务代理制作网站的app
  • 网站建设必须要虚拟主机吗无锡网站关键词推广
  • 优化前网站现状分析网页关键词优化软件
  • 自己做网站好还是购买网站好杭州网站推广优化公司
  • 地方网站优势网上推广产品哪个网好
  • 珠宝网站设计方案英文seo外链发布工具
  • 惠州网站开发公司网络营销推广公司
  • 文创设计网站北京seo包年
  • 做糕点的网站百度网站搜索排名
  • 佛山网站建设外包网站如何添加友情链接
  • 哪个网站可以做创意短视频网站贵州萝岗seo整站优化
  • 佛山网站建设网站建设收费产品怎样推广有效
  • 企业官网网站模板seo综合
  • 吴忠市住房和城乡建设厅网站零基础学电脑培训班
  • 网站制作设计正规公司长沙网站seo报价
  • 网站后台可以做两个管理系统么关键词搜索点击软件
  • 做网站开票内容是什么百度推广方案
  • 网站建设模板型和定制型网站加速
  • 西安网站设计师谷歌在线浏览入口
  • 今天重大新闻摘抄洛阳搜索引擎优化
  • 织梦做的网站页面打不开万网域名注册流程
  • 北京网站建设天下公司徐州seo
  • 做废铁在哪个网站推广站长网站工具
  • 珠海公司网站制作公nba东西部最新排名
  • 网站开发 图片网上推广
  • 电子商务网站建设毕业设计百度手机关键词排名工具
  • 谁家网站用户体验做的好济南网站设计
  • 做网站i3够用吗郑州seo服务
  • 如何在外管局网站做延期收汇业务推广方式
  • 南京大型网站设计公司成人计算机速成培训班