日韩成人免费在线_国产成人一二_精品国产免费人成电影在线观..._日本一区二区三区久久久久久久久不

當(dāng)前位置:首頁 > 科技  > 軟件

一個SSE(流式)接口引發(fā)的問題

來源: 責(zé)編: 時間:2024-02-29 14:41:37 254觀看
導(dǎo)讀前言最近我們公司也是在做認(rèn)知助手,大模型相關(guān)的功能,正在做提示詞,機器人對話相關(guān)功能。想要提高用戶體驗,使用SSE請求模式,在不等數(shù)據(jù)完全拿到的情況下邊拿邊返回。之前做過一版,但不是流式返回,是等待全部結(jié)果再返回,不得

前言

最近我們公司也是在做認(rèn)知助手,大模型相關(guān)的功能,正在做提示詞,機器人對話相關(guān)功能。想要提高用戶體驗,使用SSE請求模式,在不等數(shù)據(jù)完全拿到的情況下邊拿邊返回。yG928資訊網(wǎng)——每日最新資訊28at.com

之前做過一版,但不是流式返回,是等待全部結(jié)果再返回,不得不說確實等待過程挺長,然后就有了現(xiàn)在的優(yōu)化。想著功能都寫好了,只是改一下接口,應(yīng)該是個簡單的需求。yG928資訊網(wǎng)——每日最新資訊28at.com

后端使用的post接口,經(jīng)過一番搜索,最后使用的fetch。經(jīng)過短短幾個小時,配置寫好,準(zhǔn)備聯(lián)調(diào),以為需求就順利完工了。奈何就這流式聯(lián)調(diào),還耗了兩天。只因為后端在postman上測試時正常的,然后前端在本地連調(diào)就是無法獲取分段式數(shù)據(jù),拿到的總是一整塊數(shù)據(jù)。表現(xiàn)成這樣,我們就開始糾結(jié)前端配置是否有誤,網(wǎng)關(guān)轉(zhuǎn)發(fā)是否有誤。yG928資訊網(wǎng)——每日最新資訊28at.com

就這樣前端也試了好幾種方式去發(fā)請求,奈何結(jié)果都一樣。想著先測其他部分,這個接口最后測試。意外的是部署在線上的環(huán)境竟然能正常接收流式接口!!!那問題可能就是本地與部署線上的區(qū)別了,今天主要記錄一下使用的配置。yG928資訊網(wǎng)——每日最新資訊28at.com

EventSource

創(chuàng)建EventSource對象:首先,使用new EventSource()構(gòu)造函數(shù)創(chuàng)建一個EventSource對象。該對象將用于與服務(wù)器建立連接并接收服務(wù)器發(fā)送的事件流。yG928資訊網(wǎng)——每日最新資訊28at.com

var eventSource = new EventSource('sse_url');

在上面的代碼中,將'sse_url'替換為實際的SSE請求URL。2. 監(jiān)聽事件:使用EventSource對象的onmessage事件監(jiān)聽器來接收服務(wù)器發(fā)送的事件數(shù)據(jù)。當(dāng)接收到數(shù)據(jù)時,事件處理函數(shù)將被調(diào)用,并可以通過事件對象的data屬性訪問數(shù)據(jù)。yG928資訊網(wǎng)——每日最新資訊28at.com

eventSource.onmessage = function(event) {    console.log('Received data:', event.data);  };

錯誤處理:為了處理可能發(fā)生的錯誤,可以使用EventSource對象的onerror事件監(jiān)聽器。當(dāng)發(fā)生錯誤時,可以在事件處理函數(shù)中進(jìn)行處理。yG928資訊網(wǎng)——每日最新資訊28at.com

eventSource.onerror = function(error) {    console.error('SSE error:', error);  };

關(guān)閉連接:當(dāng)不再需要接收事件流時,可以使用EventSource對象的close方法關(guān)閉連接。yG928資訊網(wǎng)——每日最新資訊28at.com

eventSource.close();

完整的示例代碼如下所示:yG928資訊網(wǎng)——每日最新資訊28at.com

var eventSource = new EventSource('sse_url');    eventSource.onmessage = function(event) {    console.log('Received data:', event.data);  };    eventSource.onerror = function(error) {    console.error('SSE error:', error);  };

但是EventSource只支持get請求,配置請求頭也不太友好。yG928資訊網(wǎng)——每日最新資訊28at.com

fetch

async function getStream() {  try {    let response = await fetch('url');    if (!response.ok) {      throw new Error('Network response was not ok');    }       const reader = response.body.getReader();    const textDecoder = new TextDecoder();    let result = true;    let output = ''    while (result) {        const { done, value } = await reader.read();      if (done) {        console.log('Stream ended');       result = false;       break;      }      const chunkText = textDecoder.decode(value);      output += chunkText;      console.log('Received chunk:', chunkText);    }  } catch (e) {    console.log(e); }}

插件

@microsoft/fetch-event-source 使用方法我就 不放了,看了一下源碼也是基于fetch實現(xiàn)的,網(wǎng)上例子很多,可以看看。yG928資訊網(wǎng)——每日最新資訊28at.com

問題

本地運行的環(huán)境也是用的代理訪問的部署好的環(huán)境的接口。插件是 Node.js 的 HTTP 代理中間件http-proxy-middleware。所以為何同樣的配置,本地運行不行,而部署到環(huán)境上就正常了?有大佬遇到過嗎yG928資訊網(wǎng)——每日最新資訊28at.com

本文鏈接:http://m.www897cc.com/showinfo-26-75325-0.html一個SSE(流式)接口引發(fā)的問題

聲明:本網(wǎng)頁內(nèi)容旨在傳播知識,若有侵權(quán)等問題請及時與本網(wǎng)聯(lián)系,我們將在第一時間刪除處理。郵件:2376512515@qq.com

上一篇: 一次性學(xué)會Java中的日志

下一篇: 系統(tǒng)設(shè)計面試問題:如何設(shè)計 Spotify,一個音樂流媒體系統(tǒng)

標(biāo)簽:
  • 熱門焦點
  • K60 Pro官方停產(chǎn) 第三方瞬間漲價

    雖然沒有官方宣布,但Redmi的一些高管也已經(jīng)透露了,Redmi K60 Pro已經(jīng)停產(chǎn)且不會補貨,這一切都是為了即將到來的K60 Ultra鋪路,屬于廠家的正常操作。但有意思的是該機在停產(chǎn)之后
  • 對標(biāo)蘋果的靈動島 華為帶來實況窗功能

    繼蘋果的靈動島之后,華為也在今天正式推出了“實況窗”功能。據(jù)今天鴻蒙OS 4.0的現(xiàn)場演示顯示,華為的實況窗可以更高效的展現(xiàn)出實時通知,比如鎖屏上就能看到外賣、打車、銀行
  • 5月iOS設(shè)備好評榜:iPhone 14僅排第43?

    來到新的一月,安兔兔的各個榜單又重新匯總了數(shù)據(jù),像安卓陣營的榜單都有著比較大的變動,不過iOS由于設(shè)備的更新?lián)Q代并沒有那么快,所以相對來說變化并不大,特別是iOS好評榜,老款設(shè)
  • K6:面向開發(fā)人員的現(xiàn)代負(fù)載測試工具

    K6 是一個開源負(fù)載測試工具,可以輕松編寫、運行和分析性能測試。它建立在 Go 和 JavaScript 之上,它被設(shè)計為功能強大、可擴(kuò)展且易于使用。k6 可用于測試各種應(yīng)用程序,包括 Web
  • 如何使用JavaScript創(chuàng)建一只圖像放大鏡?

    譯者 | 布加迪審校 | 重樓如果您曾經(jīng)瀏覽過購物網(wǎng)站,可能遇到過圖像放大功能。它可以讓您放大圖像的特定區(qū)域,以便瀏覽。結(jié)合這個小小的重要功能可以大大改善您網(wǎng)站的用戶體驗
  • 每天一道面試題-CPU偽共享

    前言:了不起:又到了每天一到面試題的時候了!學(xué)弟,最近學(xué)習(xí)的怎么樣啊 了不起學(xué)弟:最近學(xué)習(xí)的還不錯,每天都在學(xué)習(xí),每天都在進(jìn)步! 了不起:那你最近學(xué)習(xí)的什么呢? 了不起學(xué)弟:最近在學(xué)習(xí)C
  • 梁柱接棒兩年,騰訊音樂闖出新路子

    文丨田靜 出品丨牛刀財經(jīng)(niudaocaijing)7月5日,企鵝FM發(fā)布官方公告稱由于業(yè)務(wù)調(diào)整,將于9月6日正式停止運營,這意味著騰訊音樂長音頻業(yè)務(wù)走向消亡。騰訊在長音頻領(lǐng)域還在摸索。為
  • AI芯片初創(chuàng)公司Tenstorrent獲三星和現(xiàn)代1億美元投資

    Tenstorrent是一家由芯片行業(yè)資深人士Jim Keller領(lǐng)導(dǎo)的加拿大初創(chuàng)公司,專注于開發(fā)人工智能芯片,該公司周三表示,已經(jīng)從現(xiàn)代汽車集團(tuán)和三星投資基金等
  • iQOO Neo8 Pro評測:旗艦雙芯加持 最強性能游戲旗艦

    【Techweb評測】去年10月,iQOO推出了一款Neo7手機,該機搭載了聯(lián)發(fā)科天璣9000+,配備獨顯芯片Pro+,帶來了同價位段最佳的游戲體驗,一經(jīng)上市便受到了諸多用
Top 日韩成人免费在线_国产成人一二_精品国产免费人成电影在线观..._日本一区二区三区久久久久久久久不
亚洲大片在线| 国产精品久久久久9999吃药| 久久精品国产一区二区电影| 久久国内精品视频| 久久久夜精品| 欧美精品一区二区三| 欧美日韩免费观看中文| 国产精品三级视频| 国内在线观看一区二区三区| 亚洲高清电影| 老司机aⅴ在线精品导航| 欧美成人精品激情在线观看| 欧美日韩免费在线视频| 国产精品久久影院| 激情五月综合色婷婷一区二区| 最新国产乱人伦偷精品免费网站| 亚洲素人在线| 久久青青草原一区二区| 欧美精品一区三区| 国产精品色午夜在线观看| 国模一区二区三区| 亚洲美女福利视频网站| 欧美一区二区视频在线观看2020| 麻豆91精品| 国产精品乱码久久久久久| 一区在线影院| 亚洲素人一区二区| 久久一区亚洲| 国产精品久久久久久久久久免费| 伊人成人网在线看| 亚洲一区二区影院| 一本色道久久综合狠狠躁篇的优点| 亚洲欧美日韩精品综合在线观看| 久久全国免费视频| 国产精品久久久久久久第一福利 | 亚洲国产成人在线| 一区二区激情小说| 久久深夜福利| 国产精品青草综合久久久久99| 亚洲第一页自拍| 午夜精品电影| 欧美人与禽猛交乱配| 久久精品国产久精国产一老狼 | 亚洲尤物视频网| 国产精品久久久久久久免费软件| 在线视频国产日韩| 欧美一级视频| 亚洲大胆美女视频| 中文亚洲视频在线| 国产精品第一页第二页第三页| 亚洲一区二区黄| 国产精品啊啊啊| 99精品99| 欧美色网一区二区| 亚洲日本欧美日韩高观看| 欧美日韩亚洲一区二区三区四区| 亚洲一区影音先锋| 伊人久久av导航| 久久久久久久久久久久久女国产乱| 好吊日精品视频| 国产乱码精品一区二区三| 最新亚洲视频| 影音先锋在线一区| 欧美成在线视频| 久久人人九九| 欧美91福利在线观看| 欧美日韩国产美| 国产美女精品视频免费观看| 国内精品久久久久影院薰衣草| 久久综合一区二区| 性色一区二区| 午夜精品www| 性做久久久久久久久| 香蕉国产精品偷在线观看不卡| 性色av一区二区三区在线观看| 亚洲欧美伊人| 久久精品道一区二区三区| 欧美在线综合视频| 久久中文在线| 久久国产高清| 欧美激情亚洲综合一区| 国产精品视频久久| 亚洲一区二区av电影| 欧美日韩国产一级片| 亚洲精选久久| 欧美精品亚洲精品| 日韩视频免费在线| 欧美日本免费| 99精品国产福利在线观看免费| 欧美激情第三页| 亚洲精品孕妇| 欧美日韩亚洲国产精品| 一区二区三区视频观看| 欧美日韩一区在线播放| 一区二区三区精品视频| 欧美午夜激情视频| 亚洲一二三四区| 亚洲在线播放| 久久在线免费观看| 在线播放不卡| 免费永久网站黄欧美| 91久久精品www人人做人人爽 | 亚洲高清视频中文字幕| 免费观看在线综合| 亚洲精品网址在线观看| 欧美人成免费网站| 亚洲图片在线| 国产免费观看久久| 久久久蜜臀国产一区二区| 1000部精品久久久久久久久| 欧美xx视频| 亚洲免费av电影| 欧美亚州一区二区三区 | 久久嫩草精品久久久久| 亚洲国产精品一区制服丝袜| 欧美国产亚洲另类动漫| 在线一区观看| 国产拍揄自揄精品视频麻豆| 久久精品女人的天堂av| 亚洲国产精品成人精品| 欧美日韩国产123区| 亚洲欧美日韩系列| 狠狠色丁香久久婷婷综合_中| 欧美成ee人免费视频| 中日韩男男gay无套| 国产日韩欧美高清免费| 裸体歌舞表演一区二区| 一级日韩一区在线观看| 国产三区精品| 欧美护士18xxxxhd| 亚洲综合欧美| 在线免费观看成人网| 欧美日韩午夜剧场| 欧美在线你懂的| 亚洲日本中文字幕| 国产精品一卡二| 美女图片一区二区| 亚洲视频综合| 国色天香一区二区| 欧美日韩国产精品自在自线| 欧美一区二区三区在线观看| 亚洲国产精品欧美一二99| 国产精品高潮粉嫩av| 久久夜色精品国产欧美乱极品| 99re6热只有精品免费观看| 欧美午夜免费电影| 久久亚洲国产精品一区二区| 夜久久久久久| 狠狠色综合网站久久久久久久| 欧美另类视频在线| 欧美中文日韩| 一区二区三区精品在线| 在线看一区二区| 国产欧美日韩在线观看| 欧美精品九九99久久| 久久成人免费| 亚洲视频免费观看| 亚洲国产国产亚洲一二三| 国产精品一区二区三区免费观看| 欧美成人精品影院| 欧美在线999| 一区二区三区四区五区在线| 在线观看久久av| 国产欧美日韩视频| 欧美人与禽猛交乱配视频| 亚洲一区二区三区高清| 亚洲国产精品日韩| 国产亚洲视频在线观看| 欧美午夜性色大片在线观看| 欧美成人激情视频| 久久久999成人| 亚洲自拍偷拍视频| 亚洲乱码国产乱码精品精天堂| 国外成人在线视频| 国产欧美一区二区三区视频| 欧美日韩一区二区三区在线| 免费在线成人av| 久久夜色精品国产欧美乱极品| 性久久久久久久久| 中文日韩在线视频| 亚洲精品网站在线播放gif| 在线免费观看欧美| 国产一区在线免费观看| 欧美精品 国产精品| 理论片一区二区在线| 久久精品99国产精品日本| 亚洲欧美色婷婷| 亚洲视频香蕉人妖| 日韩写真在线| 亚洲精品黄色| 亚洲国产成人久久综合一区| 精品成人免费| 国语自产精品视频在线看| 国产女人精品视频| 国产精品网站在线播放| 国产精品久久久久免费a∨| 欧美日韩一区成人| 欧美区一区二区三区| 欧美日韩1区| 欧美日韩999| 欧美日韩国产麻豆| 欧美午夜精品久久久久久浪潮| 欧美色精品在线视频| 国产精品99免费看 |