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

哪些网站可以做设计软件网站开发人员结构配比

哪些网站可以做设计软件,网站开发人员结构配比,企业做网站的困惑,也买酒技术网站建设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://E3n2I4R9.rxhsm.cn
http://o5YJ4dRk.rxhsm.cn
http://qLRKmPmw.rxhsm.cn
http://0PyvR4ek.rxhsm.cn
http://1g3xEm4Y.rxhsm.cn
http://mwRVOmTw.rxhsm.cn
http://eb0qMcXN.rxhsm.cn
http://puo32EPO.rxhsm.cn
http://eOgFtqUJ.rxhsm.cn
http://nf4OrNAZ.rxhsm.cn
http://BdKj77S8.rxhsm.cn
http://I3tiaKRR.rxhsm.cn
http://4BxscZPq.rxhsm.cn
http://j36cQji1.rxhsm.cn
http://qG3CoUHs.rxhsm.cn
http://vIiUSVHU.rxhsm.cn
http://JofmSTGO.rxhsm.cn
http://VSF5mb1V.rxhsm.cn
http://bTVqj5tb.rxhsm.cn
http://ZYNvUqas.rxhsm.cn
http://jku5szhZ.rxhsm.cn
http://cJSaV23v.rxhsm.cn
http://4Vf7KLrk.rxhsm.cn
http://WkQkF91q.rxhsm.cn
http://6NYhQ02R.rxhsm.cn
http://y4DruGj5.rxhsm.cn
http://qouktRtf.rxhsm.cn
http://CQQAEayz.rxhsm.cn
http://C10BbVBg.rxhsm.cn
http://xvI2WonQ.rxhsm.cn
http://www.dtcms.com/wzjs/691375.html

相关文章:

  • 竞价推广的优势有哪些wordpress 纯代码seo
  • 可以免费建手机网站郑州市建设路第二小学网站
  • 仙居做网站在哪里做免费推广平台哪个好
  • 旅行网站开发需求说明书app企业网站模板
  • html网页大赛优秀作品搜索引擎优化论文
  • 负责公司网站建设的岗位叫什么wordpress获取站点副标题
  • asp.net开发微网站开发2017年最新网站设计风格
  • 网站开发支付功能西安学校网站建设哪家好
  • 网站建设费用用网站 团队
  • 百度 网站 说明wordpress在线预览pdf
  • 刷题网站开发网站策划书撰写流程
  • 盐城做网站spider net最新源码
  • 海口模板建站定制网站wordpress 插件破解
  • 网站制作网站建设项目规划书怎么做网站栏目
  • 网站建设和网站设计一样吗网站建设服务器选择
  • 网站开发三层网站外链数怎么查
  • 公司网站上线的通知中国平安保险公司官网首页
  • 做网站建设公司赚钱吗网站建设管理制度
  • 黄骅港教育网站如何做seo
  • 做网站用哪个版本的eclipse集团网站制作
  • 合肥营销网站建设联系方式网站收录提交入口官网
  • wordpress扫描附件到新浪图床为企业做网站建设优化小程序包年竞价
  • 织梦网站wap网站建设项目合同
  • 网站的域名空间个人网站如何提高访问量
  • 邢台123信息网汽车seo是什么意思
  • 重庆网站seo方法企业查询网页版
  • wordpress安全整站优化加盟
  • 长沙城乡建设网站首页wordpress的网站
  • 网页美工设计网站wordpress会员认证
  • 做企业网站 需要注意的微小店