最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

SpringMVC的SseEmitter實時推送方式

 更新時間:2026年03月30日 09:05:28   作者:楠~楓  
SseEmitter是SpringMVC提供的一種技術,可以實現(xiàn)服務端向客戶端實時推送數(shù)據(jù)的功能,在Controller中提供一個接口返回SseEmitter對象,發(fā)送數(shù)據(jù)可以在另一個接口調用其send方法,SpringBoot已經(jīng)集成此功能

SseEmitter簡介

SpringMVC提供的一種技術,可以實現(xiàn)服務端向客戶端實時推送數(shù)據(jù)的功能

用法

在Contorller中提供一個接口,返回SseEmitter對象,發(fā)送數(shù)據(jù)可以在另一個接口調用其send方法發(fā)送數(shù)據(jù),SpringBoot已經(jīng)集成這個功能

用法示例:

@RestController
public class SseEmitterTestController {
    private SseEmitter sseEmitter;

    /**
     * 步驟一:請求后瀏覽器會阻塞,直到close后結束阻塞
     */
    @RequestMapping("start")
    public SseEmitter start() {
        //默認是30s超時,設置為0L永不超時
        sseEmitter=new SseEmitter(0L);
        //將這個對象返回
        return sseEmitter;
    }

    /**
     * 步驟二:請求后會像瀏覽器發(fā)送數(shù)據(jù),可以多次請求
     */
    @RequestMapping("send")
    public String  send() {
        if (sseEmitter!=null){
            try {
                sseEmitter.send(new Date());
                return "send seccuss";
            } catch (IOException e) {
                e.printStackTrace();
            }
        }
        return "send fail";
    }

    /**
     * 步驟三:請求后會結束對瀏覽器的阻塞,結束數(shù)據(jù)發(fā)送
     */
    @RequestMapping("close")
    public String  close() {
        if (sseEmitter!=null){
            sseEmitter.complete();
            return "close";
        }
        return "close fail,sseEmitter is null";
    }
}

總結

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

  • Java?web實現(xiàn)購物車案例

    Java?web實現(xiàn)購物車案例

    這篇文章主要為大家詳細介紹了Java?web實現(xiàn)購物車案例,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-08-08
  • 解決Java變異出現(xiàn)錯誤No enclosing instance of type XXX is accessible

    解決Java變異出現(xiàn)錯誤No enclosing instance of type XXX is accessible

    這牌你文章主要給大家分享解決Java變異出現(xiàn)錯誤,具體的饑餓絕方案請看下面文章的內容,需要的朋友可以參考一下,希望能幫助到你
    2021-09-09
  • springboot使用shiro-整合redis作為緩存的操作

    springboot使用shiro-整合redis作為緩存的操作

    這篇文章主要介紹了springboot使用shiro-整合redis作為緩存的操作,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-06-06
  • Java實現(xiàn)用位運算維護狀態(tài)碼

    Java實現(xiàn)用位運算維護狀態(tài)碼

    位運算是一種非常高效的運算方式,在算法考察中比較常見,那么業(yè)務代碼中我們如何使用位運算呢,感興趣的小伙伴快跟隨小編一起學習一下吧
    2024-03-03
  • IDEA性能優(yōu)化設置(解決卡頓問題)

    IDEA性能優(yōu)化設置(解決卡頓問題)

    在我們日常使用IDEA進行開發(fā)時,可能會遇到許多卡頓的瞬間,本文主要介紹了IDEA性能優(yōu)化設置,非常具有實用價值,需要的朋友可以參考下
    2023-05-05
  • 通過實例分析java多態(tài)

    通過實例分析java多態(tài)

    這篇文章主要介紹了通過實例分析java多態(tài),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2019-10-10
  • org.springframework.beans.BeanInstantiationException異常解決

    org.springframework.beans.BeanInstantiationException異常解決

    本文主要介紹了org.springframework.beans.BeanInstantiationException異常解決,大多數(shù)情況下,這個異常是由于簡單的配置錯誤或者代碼問題導致的,下面就來具體解決一下
    2024-03-03
  • 微信開發(fā)--自定義菜單查詢返碼亂碼的解決方法

    微信開發(fā)--自定義菜單查詢返碼亂碼的解決方法

    本篇文章主要介紹了微信開發(fā)--自定義菜單查詢返碼亂碼的解決方法,具有很好的參考價值。下面跟著小編一起來看下吧
    2017-03-03
  • 詳解Java中綴表達式的實現(xiàn)

    詳解Java中綴表達式的實現(xiàn)

    中綴表達式是一個通用的算術或邏輯公式表示方法。,中綴表達式不容易被計算機解析,但仍被許多程序語言使用,因為它符合人們的普遍用法。本文介紹了實現(xiàn)中綴表達式的方法,需要的可以參考一下
    2022-07-07
  • Java實現(xiàn)布隆過濾器的幾種方式總結

    Java實現(xiàn)布隆過濾器的幾種方式總結

    這篇文章給大家總結了幾種Java實現(xiàn)布隆過濾器的方式,手動硬編碼實現(xiàn),引入Guava實現(xiàn),引入hutool實現(xiàn),通過redis實現(xiàn)等幾種方式,文中有詳細的代碼和圖解,需要的朋友可以參考下
    2023-07-07

最新評論

鄂伦春自治旗| 壶关县| 牡丹江市| 库车县| 常州市| 宜都市| 彭州市| 台南县| 宁城县| 比如县| 理塘县| 星子县| 宜昌市| 平凉市| 甘洛县| 娄烦县| 楚雄市| 南江县| 郴州市| 维西| 沛县| 东明县| 濮阳市| 庆云县| 华蓥市| 宁蒗| 沭阳县| 慈利县| 白河县| 锦州市| 蒲江县| 诸暨市| 阳东县| 嘉义县| 武鸣县| 琼中| 泗洪县| 阿拉善左旗| 乐清市| 凉城县| 东城区|