欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Springboot視頻接口報大量的ClientAbortException找不到原因的解決

 更新時間:2023年08月04日 08:24:22   作者:學習使我快樂——玉祥  
本文主要介紹了Springboot視頻接口報大量的ClientAbortException找不到原因的解決,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧

瀏覽器有自己的緩沖策略,比如視頻接口吐出了100MB的視頻數(shù)據(jù),瀏覽器可不會全部拿走,而是按需去拿,

舉個例子,瀏覽器拿的視頻數(shù)據(jù)夠看半分鐘的,就停止讀取數(shù)據(jù)了,但是http連接并未斷開,因為這半分鐘看完還要再去讀取數(shù)據(jù)。

springboot視頻接口向響應流寫入100MB數(shù)據(jù),并不是直接寫入了http響應體中返回,而是寫入了一個緩沖區(qū),緩沖區(qū)再一點點輸出。如下就是緩沖區(qū)的那個類:

org.apache.catalina.connector.OutputBuffer

調(diào)用了里面這個方法,先檢測連接沒斷開,然后檢測緩沖區(qū)還有數(shù)據(jù),最后響應輸出數(shù)據(jù)。

瀏覽器停止接收時,springboot發(fā)現(xiàn)輸出不了數(shù)據(jù),主動拋出了這個異常。 

這樣做可能是希望讓上層應用自己攔截處理,但目前這個視頻播放場景,因為有了緩沖區(qū),所以該異常不會導致視頻數(shù)據(jù)丟失,不影響視頻播放,不需要關注這個異常,因此建立全局的異常攔截器屏蔽就好了。

@RestControllerAdvice
@Slf4j
public class GlobalExceptionHandler {
    @ExceptionHandler(ClientAbortException.class)
    public void handleClientAbortException(ClientAbortException e){}
}

到此這篇關于Springboot視頻接口報大量的ClientAbortException找不到原因的解決的文章就介紹到這了,更多相關Springboot ClientAbortException找不到原因內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • JDK集合源碼之解析TreeMap(二)

    JDK集合源碼之解析TreeMap(二)

    下面小編就為大家?guī)硪黄獪\談java中的TreeMap 排序與TreeSet 排序。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2021-07-07
  • 使用feign配置網(wǎng)絡ip代理

    使用feign配置網(wǎng)絡ip代理

    這篇文章主要介紹了使用feign配置網(wǎng)絡ip代理,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-06-06
  • Java中的FutureTask源碼解析

    Java中的FutureTask源碼解析

    這篇文章主要介紹了Java中的FutureTask源碼解析,FutureTask是一個可取消的異步計算,這個類是Future的實現(xiàn)類,有開始和取消一個計算的方法,如果一個計算已經(jīng)完成可以查看結果,需要的朋友可以參考下
    2023-12-12
  • Java Arrays.sort和Collections.sort排序?qū)崿F(xiàn)原理解析

    Java Arrays.sort和Collections.sort排序?qū)崿F(xiàn)原理解析

    這篇文章主要介紹了Java Arrays.sort和Collections.sort排序?qū)崿F(xiàn)原理解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-02-02
  • SpringBoot中使用EasyExcel并行導出多個excel文件并壓縮zip后下載的代碼詳解

    SpringBoot中使用EasyExcel并行導出多個excel文件并壓縮zip后下載的代碼詳解

    SpringBoot的同步導出方式中,服務器會阻塞直到Excel文件生成完畢,在處理大量數(shù)據(jù)的導出功能,本文給大家介紹了SpringBoot中使用EasyExcel并行導出多個excel文件并壓縮zip后下載,需要的朋友可以參考下
    2024-09-09
  • Spring?session?redis?修改默認的序列化方法(案例)

    Spring?session?redis?修改默認的序列化方法(案例)

    這篇文章主要介紹了Spring?session?redis?修改默認的序列化方法,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-04-04
  • Java 如何繞過迭代器遍歷時的數(shù)據(jù)修改異常

    Java 如何繞過迭代器遍歷時的數(shù)據(jù)修改異常

    這篇文章主要介紹了Java 繞過迭代器遍歷時的數(shù)據(jù)修改異常的方法,幫助大家更好的理解和學習使用Java,感興趣的朋友可以了解下
    2021-02-02
  • Java中Map的九種遍歷方式總結

    Java中Map的九種遍歷方式總結

    日常工作中?Map?絕對是我們?Java?程序員高頻使用的一種數(shù)據(jù)結構,那?Map?都有哪些遍歷方式呢?這篇文章就帶大家看一下,看看你經(jīng)常使用的是哪一種
    2022-11-11
  • 關于SHA算法原理與常用實現(xiàn)方式

    關于SHA算法原理與常用實現(xiàn)方式

    這篇文章主要介紹了關于SHA算法原理與常用實現(xiàn)方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-08-08
  • Java泛型T,E,K,V,N,?與Object區(qū)別和含義

    Java泛型T,E,K,V,N,?與Object區(qū)別和含義

    Java?泛型(generics)是?JDK?5?中引入的一個新特性,?泛型提供了編譯時類型安全檢測機制,該機制允許程序員在編譯時檢測到非法的類型。本文將詳細講講Java泛型T、E、K、V、N、?和Object區(qū)別和含義,需要發(fā)可以參考一下
    2022-03-03

最新評論