国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

服務(wù)器給前端實(shí)時(shí)推送數(shù)據(jù)輕量化解決方案eventSource+Springboot

這篇具有很好參考價(jià)值的文章主要介紹了服務(wù)器給前端實(shí)時(shí)推送數(shù)據(jù)輕量化解決方案eventSource+Springboot。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

一、前端代碼

body代碼

<div id="result"></div>

js代碼

$(function(){
    if(typeof(EventSource) != "undefined")
    {
        var source = new EventSource("/demo/getTime");
        source.onmessage = function(event) {
            console.log(event.data);
            $("#result").html(event.data);
        };
        source.addEventListener('error', function (event) {
            console.log("錯(cuò)誤:" + event);
        });
        source.addEventListener('open', function (event) {
            console.log("建立連接:" + event);
        });
    } else {
        document.getElementById("result").innerHTML="抱歉,你的瀏覽器不支持 server-sent 事件...";
    }
})

二、后端代碼

WebFlux 框架依賴jar包

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-webflux</artifactId>
</dependency>

控制器代碼

@GetMapping(value = "/getTime",produces="text/event-stream;charset=UTF-8")
@ApiOperationSupport(order = 1)
@ApiOperation(value = "詳情", notes = "傳入name")
public Flux<String> getTime() {
	return Flux.interval(Duration.ZERO,Duration.ofSeconds(1)).map(i -> "最新時(shí)間:" + DateUtil.time() + "-" + i);
}

Flux.interval(Duration.ZERO,Duration.ofSeconds(1)),等待0秒開始,間隔1秒,F(xiàn)lux流數(shù)據(jù)里面的數(shù)字加1
三、效果展示
實(shí)時(shí)數(shù)據(jù)推送效果圖,JavaWeb,spring boot,eventSource,實(shí)時(shí)消息推送時(shí)間和數(shù)字一直在增加,后端在不斷推送,前端訂閱到數(shù)據(jù)更新到頁(yè)面

相對(duì)于websocket簡(jiǎn)單很多,只需要很少的代碼就實(shí)現(xiàn)前端數(shù)據(jù)的實(shí)時(shí)刷新,只不過(guò)eventSource是單向數(shù)據(jù)通信,websocket可實(shí)現(xiàn)雙向通信。文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-847914.html

到了這里,關(guān)于服務(wù)器給前端實(shí)時(shí)推送數(shù)據(jù)輕量化解決方案eventSource+Springboot的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 服務(wù)器推送數(shù)據(jù)你還在用 WebSocket么?

    服務(wù)器推送數(shù)據(jù)你還在用 WebSocket么?

    當(dāng)涉及到推送數(shù)據(jù)時(shí),人們首先會(huì)想到 WebSocket。 的確,WebSocket 允許雙向通信,可以自然地用于服務(wù)器到瀏覽器的消息推送。 然而,如果只需要單向的消息推送,HTTP 通過(guò)服務(wù)器發(fā)送的事件也有這種功能。 WebSocket 的通信過(guò)程如下: 首先,通過(guò) HTTP 切換協(xié)議。服務(wù)器返回 101 狀態(tài)碼后

    2024年01月18日
    瀏覽(22)
  • websocket多實(shí)例推送解決方案-數(shù)據(jù)實(shí)時(shí)展示

    websocket多實(shí)例推送解決方案-數(shù)據(jù)實(shí)時(shí)展示

    需求 需要前端展示實(shí)時(shí)的訂單數(shù)據(jù)信息。如下圖所示,實(shí)時(shí)下單實(shí)時(shí)頁(yè)面統(tǒng)計(jì)更新展示 ? 思路方案 前端使用websocket 建立通信?? 后端監(jiān)聽數(shù)據(jù)庫(kù)的binglog變更,實(shí)時(shí)得到最新數(shù)據(jù),推送到前端? 現(xiàn)狀及問(wèn)題 客戶端想實(shí)現(xiàn)實(shí)時(shí)獲取數(shù)據(jù)的變更,使用了websocket+kafkaMq,當(dāng)數(shù)據(jù)庫(kù)變

    2024年02月03日
    瀏覽(26)
  • Android平臺(tái)Unity下如何通過(guò)WebCamTexture采集攝像頭數(shù)據(jù)并推送至RTMP服務(wù)器或輕量級(jí)RTSP服務(wù)

    Android平臺(tái)Unity下如何通過(guò)WebCamTexture采集攝像頭數(shù)據(jù)并推送至RTMP服務(wù)器或輕量級(jí)RTSP服務(wù)

    我們?cè)趯?duì)接Unity下推送模塊的時(shí)候,遇到這樣的技術(shù)訴求,開發(fā)者希望在Android的Unity場(chǎng)景下,獲取到前后攝像頭的數(shù)據(jù),并投遞到RTMP服務(wù)器,實(shí)現(xiàn)低延遲的數(shù)據(jù)采集處理。 在此之前,我們已經(jīng)有了非常成熟的RTMP推送模塊,也實(shí)現(xiàn)了Android平臺(tái)Unity環(huán)境下的Camera場(chǎng)景采集,針對(duì)

    2024年01月21日
    瀏覽(87)
  • 公司數(shù)據(jù)遷移,服務(wù)器小文件多復(fù)制慢解決方案

    公司數(shù)據(jù)遷移,服務(wù)器小文件多復(fù)制慢解決方案

    企業(yè)普遍面臨一個(gè)挑戰(zhàn):如何高效地處理和移動(dòng)大量的小型文件。這些文件雖然單個(gè)體積不大,但數(shù)量龐大,累積起來(lái)會(huì)占據(jù)極大的存儲(chǔ)空間,而且在遷移過(guò)程中,復(fù)制這些文件的速度往往非常緩慢。這不僅影響了企業(yè)的運(yùn)營(yíng)效率,還可能導(dǎo)致項(xiàng)目延期和成本上升。那么,這

    2024年02月22日
    瀏覽(25)
  • kafak消費(fèi)數(shù)據(jù),webSocket實(shí)時(shí)推送數(shù)據(jù)到前端
  • websocket實(shí)時(shí)推送統(tǒng)計(jì)數(shù)據(jù)給前端頁(yè)面

    websocket實(shí)時(shí)推送統(tǒng)計(jì)數(shù)據(jù)給前端頁(yè)面

    前提須知:websocket基本使用 業(yè)務(wù)場(chǎng)景,每秒推送統(tǒng)計(jì)數(shù)據(jù)給前端頁(yè)面,分別顯示前天,昨天,今天的前十名客戶數(shù)據(jù) @ServerEndpoint(\\\"/smsMCustomerStaTop10Ws\\\") 定義推送數(shù)據(jù)給到具體的連接標(biāo)識(shí) 以上 onOpen() 方法最終觸發(fā)的業(yè)務(wù)方法 smsMonitorService.pushSmsMCustomerStaTop10(); 以上 smsMonitorMapper.findSm

    2024年02月15日
    瀏覽(19)
  • 【K210-ESP8266】開發(fā)板上傳圖像數(shù)據(jù)到服務(wù)器并實(shí)時(shí)顯示

    【K210-ESP8266】開發(fā)板上傳圖像數(shù)據(jù)到服務(wù)器并實(shí)時(shí)顯示

    本文章主要記錄基于 【K210-ESP8266】 圖傳和顯示的過(guò)程,結(jié)合人臉識(shí)別,實(shí)現(xiàn)嵌入式邊緣設(shè)備的無(wú)線通訊和AI推流,是系列文章,歡迎學(xué)習(xí)交流。 關(guān)于上位機(jī)的開發(fā)過(guò)程,請(qǐng)參考以下博文: 【K210+ESP8266圖傳上位機(jī)開發(fā)】TCP server + JPEG圖像解析上位機(jī)開發(fā) ?? 作者簡(jiǎn)介:大家好

    2023年04月15日
    瀏覽(331)
  • 服務(wù)器數(shù)據(jù)庫(kù)被.rmallox勒索病毒加密了怎么辦?|數(shù)據(jù)恢復(fù)解決方案

    服務(wù)器數(shù)據(jù)庫(kù)被.rmallox勒索病毒加密了怎么辦?|數(shù)據(jù)恢復(fù)解決方案

    .rmallox 勒索病毒是如何工作的?它如何加密用戶的文件,并要求支付贖金? ???????? .rmallox勒索病毒是一種特殊的惡意軟件,其主要目的是加密用戶的重要文件(如文檔、圖片、視頻等),并要求受害者支付贖金以獲取解密密鑰。以下是勒索病毒通常的工作方式和加密用

    2024年04月28日
    瀏覽(20)
  • Syncthing實(shí)時(shí)共享同步數(shù)據(jù) 服務(wù)器數(shù)據(jù)備份軟件 Syncthing開機(jī)自啟動(dòng) 修改端口(linux、windows)

    Syncthing實(shí)時(shí)共享同步數(shù)據(jù) 服務(wù)器數(shù)據(jù)備份軟件 Syncthing開機(jī)自啟動(dòng) 修改端口(linux、windows)

    Syncthing是一個(gè)開源文件同步工具,可以在多臺(tái)設(shè)備之間實(shí)時(shí)同步文件或文件夾。它可以幫助你自由地選擇數(shù)據(jù)的存儲(chǔ)位置、數(shù)據(jù)是否被第三方共享以及同步的數(shù)據(jù)如何在互聯(lián)網(wǎng)上傳輸。 Syncthing使用P2P技術(shù)實(shí)現(xiàn)數(shù)據(jù)在設(shè)備間的同步,和傳統(tǒng)的網(wǎng)盤不同,數(shù)據(jù)在同步的過(guò)程中并不

    2024年02月05日
    瀏覽(48)
  • SSE(服務(wù)器推送事件)規(guī)范

    SSE 是指 \\\"Server-Sent Events\\\",即服務(wù)器推送事件。它是一種基于 HTTP 的服務(wù)器推送技術(shù),允許服務(wù)器實(shí)時(shí)向客戶端推送數(shù)據(jù)。SSE 規(guī)范定義了一種在客戶端和服務(wù)器之間單向?qū)崟r(shí)通信的方式,通常用于實(shí)現(xiàn)服務(wù)器向客戶端推送更新、通知或?qū)崟r(shí)數(shù)據(jù)。 使用 SSE,客戶端可以通過(guò)簡(jiǎn)單

    2024年01月18日
    瀏覽(47)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包