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

怎么夸一个网站开发公司wordpress安装500错误

怎么夸一个网站开发公司,wordpress安装500错误,如何查询网站的点击量,3d建模好学吗SSE SSE#xff08;Server-Sent Events#xff0c;服务器发送事件#xff09;是一种基于HTTP协议的通信技术#xff0c;它允许服务器持续地将数据推送给客户端#xff0c;而无需客户端发起请求。这种通信方式通常用于实时性要求较高的场景#xff0c;如实时更新、通知、或…SSE SSEServer-Sent Events服务器发送事件是一种基于HTTP协议的通信技术它允许服务器持续地将数据推送给客户端而无需客户端发起请求。这种通信方式通常用于实时性要求较高的场景如实时更新、通知、或者数据流式传输。 SSE与传统的Ajax轮询或长轮询相比具有更低的延迟、更高的效率并且更易于实现。它建立在HTTP协议之上利用HTTP/1.1的持久连接允许服务器在连接建立后持续地向客户端发送数据客户端通过监听一个HTTP连接来接收这些数据。 在Web开发中服务器通常会使用特殊的HTTP响应头如Content-Type: text/event-stream来指示客户端这是一个SSE流并且按照一定的格式发送事件数据给客户端。客户端则可以使用JavaScript中的EventSource对象来接收并处理这些事件从而实现实时的数据更新。 SseEmitter SseEmitter是Spring框架中的一个类专门用于Java。SSE代表服务器发送事件是一种使服务器能够通过HTTP向Web客户端推送数据更新的技术。SseEmitter是在Spring应用程序中实现SSE服务器支持的便捷方式。 使用SseEmitter您可以在Spring应用程序中创建一个端点客户端可以连接到该端点服务器可以通过此连接向客户端推送事件。这对于实时更新非常有用例如显示实时通知、进度更新或流式传输数据。 实现 OpenAI支持Stream流格式接收 接口连续的数据读取 官网示例 {id:chatcmpl-123,object:chat.completion.chunk,created:1694268190,model:gpt-3.5-turbo-0125, system_fingerprint: fp_44709d6fcb, choices:[{index:0,delta:{role:assistant,content:},logprobs:null,finish_reason:null}]}{id:chatcmpl-123,object:chat.completion.chunk,created:1694268190,model:gpt-3.5-turbo-0125, system_fingerprint: fp_44709d6fcb, choices:[{index:0,delta:{content:Hello},logprobs:null,finish_reason:null}]} ... {id:chatcmpl-123,object:chat.completion.chunk,created:1694268190,model:gpt-3.5-turbo-0125, system_fingerprint: fp_44709d6fcb, choices:[{index:0,delta:{},logprobs:null,finish_reason:stop}]}demo private static final String API_KEY ********************;private static final Pattern contentPattern Pattern.compile(\content\:\(.*?)\});private static final String MODEL_ENGINE gpt-3.5-turbo;public static void test() throws InterruptedException, IOException {//params 的入参封装 这里省略 参考上面图片 或去官网 需要stream形式请求HttpRequest httpRequest HttpRequest.post(https://api.openai.com/v1/chat/completions).header(Content-Type, application/json).header(Authorization, Bearer API_KEY).body(JSONUtil.toJsonStr(params));//TODO 代理 到shadowsocks httpRequest.setProxy(new Proxy(Proxy.Type.HTTP, new InetSocketAddress(127.0.0.1, 7890)));HttpResponse execute httpRequest.execute();InputStream inputStream execute.bodyStream();BufferedReader bufferedReader new BufferedReader(new InputStreamReader(inputStream, StandardCharsets.UTF_8));String line;while ((line bufferedReader.readLine()) ! null) {if (StringUtils.hasLength(line)) {System.out.println(line);Matcher matcher contentPattern.matcher(line);if (matcher.find()) {String content matcher.group(1);System.out.println(content);}}} } SSE发送 demo ChatController Autowiredprivate ChatService chatService;GetMapping(/test)public SseEmitter test(String question) {SseEmitter sseEmitter new SseEmitter();chatService.question(question, sseEmitter);return sseEmitter;}ChatService private static final String API_KEY ********************;private static final Pattern contentPattern Pattern.compile(\content\:\(.*?)\});Asyncpublic void question(String question, SseEmitter sseEmitter) {try {// 构建请求参数String params {\model\:\gpt-3.5-turbo\,\messages\:[{\role\:\user\,\content\:\ question \}],\stream\:true};// 发起 HTTP 请求HttpRequest httpRequest HttpRequest.post(https://api.openai.com/v1/chat/completions).header(Content-Type, application/json).header(Authorization, Bearer API_KEY).body(JSONUtil.toJsonStr(params)).setProxy(new Proxy(Proxy.Type.HTTP, new InetSocketAddress(127.0.0.1, 7890)));// 执行 HTTP 请求HttpResponse execute httpRequest.execute();// 处理响应流try (InputStream inputStream execute.bodyStream();BufferedReader bufferedReader new BufferedReader(new InputStreamReader(inputStream, StandardCharsets.UTF_8))) {String line;while ((line bufferedReader.readLine()) ! null) {if (StringUtils.hasLength(line)) {// 输出响应内容System.out.println(line);// 提取内容Matcher matcher contentPattern.matcher(line);if (matcher.find()) {String content matcher.group(1);System.out.println(content);// 发送 SSE 事件 模拟延迟)Thread.sleep(1000);sseEmitter.send(SseEmitter.event().name(answer).data({ content }));}}}}} catch (IOException | InterruptedException e) {// 异常处理throw new RuntimeException(e);} finally {// 完成 SSE 连接sseEmitter.complete();}} 测试
http://www.hkea.cn/news/14333974/

相关文章:

  • 如何查询网站接入商机房建设网站模板
  • 中英网站的设计宁波网络营销推广制作
  • 外贸网站零基础建站利川做网站
  • 大型网站系统架构品牌建设与市场推广
  • 婚庆公司网站建设doc群晖自行安装wordpress
  • 东莞手机手机端网站建设百度网站建设及推广
  • 宁波网站设计公司有几家蚁坊舆情
  • 如何制定网站icon图标官方网站哪家做的最好
  • 戴尔公司网站建设成功的关键长宁广州网站建设
  • 做海报素材的网站汤原建设局网站
  • pc端宣传网站开发电商平台设计包括哪些内容
  • 中学网站建设工作实施方案教务系统学生登录入口
  • 商业网站可以选择.org域名吗杭州的设计网站大全
  • 服装购物网站策划书wordpress文章怎么消失
  • 云南中建西部建设有限公司网站修改wordpress的权限设置
  • 哪些大学网站做的比较好装修公司名字大全
  • 新手做网站用什么软件primitive technology wordpress
  • 平乡县网站建设平台缙云网站建设
  • 南通通明建设监理有限公司网站公司使用威联通nas做网站存储
  • 网站建设课seo公司哪家
  • 作品集展示的网站源码烟台专业做网站公司有哪些
  • 爱网站查询建设一个公司网站多少钱
  • 聊城网站公司酒店vi设计公司
  • 盐城网站建设制作工作室百度怎么制作网站教程
  • 网站群怎么做电商网站怎样做优化才最合理
  • 专门做网站搜索优化的公司wordpress 收费主题下载
  • 兰州网站建设q.479185700棒wordpress 建立后台默认用户
  • 网站建设公司的市场营销方案漯河住房建设局网站
  • 自己做网络主播的网站中国建设银行招聘
  • 阜阳市建设工程网站做好的网站怎么发布