server-sent-events

    2熱度

    1回答

    我有一個連接器,它將使用cURL和PHP調用RESP API。 我需要每秒調用一個方法來檢查新消息,然後處理它們。我使用以下兩種方法來處理消息: 使用SetInterval()的AJAX輪詢:每秒調用一次php腳本。除了我無法阻止多個SetInterval()在瀏覽器的不同選項卡上同時運行外,此操作完美無缺。 (我不希望用戶打開10個瀏覽器選項卡,這導致一個用戶同時運行10 SetInterval

    1熱度

    1回答

    我使用的服務器發送的事件來查詢新記錄數據庫並顯示事件給用戶 下面是當我代碼 的JavaScript window.onload = function setDataSource() { if (!!window.EventSource) { var source = new EventSource("polling.php"); source.addEventListener("mess

    1熱度

    1回答

    我剛剛開始使用PHP和Server Sent Events。 在檢出幾篇文章之後,比如W3C和HTML5Rocks,我可以非常快速地找到某些東西。 我現在要做的是發送一個服務器發送事件,當我的PHP腳本收到POST。這是我的天真嘗試看起來像: <?php header('Content-Type: text/event-stream'); header('Cache-Control: no-

    0熱度

    1回答

    我開發了一個Three.js遊戲,它根據服務器發送的事件流加載obj模型,所有模型都非常簡單,非常低,代碼運行良好,但大約有50個模型加載事件源使其非常緩慢,我使Web工作者內部的事件源代碼增加了性能,但仍然不能被接受。 我該怎麼做才能提升表現?

    1熱度

    2回答

    我有一個主要由javascript/ajax驅動的Web應用程序,有點類似於谷歌文檔的工作方式;所有查看頁面的人都會以相對實時的方式查看相同的信息。信息實際上是實時的並不重要,一秒鐘左右就沒有問題。 目前,應用程序每5秒就會對服務器進行一次Ajax化。我正在研究服務器發送的事件,他們聽起來像我需要的......但這是我的理解:服務器發送的事件本質上只是將輪詢移動到服務器。執行服務器發送的事件的PH

    0熱度

    1回答

    我收到從Redis的數據庫更新(消息),我需要顯示在客戶端上進行實時的消息,爲此我使用SSE(服務器發送事件)。 所以,我的代碼如下所示: 客戶端的JavaScript: var source = new EventSource('/updates'); source.addEventListener('pmessage', function(e) { console.log('Ev

    -1熱度

    1回答

    首先給你一個規模的想法,讓我告訴你,我的web服務器需要並行處理來自10k個用戶的請求,每個用戶發送一個post請求。現在針對每個用戶的請求,每個請求的處理都是CPU密集型工作,每個請求的整個響應可能需要幾分鐘時間才能生成。然而,只要在接下來的1小時內連續準備好,我們就必須發送小包中的響應。從用戶那裏,除了他可能希望完全終止整個過程的事實之外,在此期間不會有任何請求。 我正在從2015年開始從頭開

    4熱度

    2回答

    我正在嘗試使用API​​與服務器進行通信。 爲了使它更容易我寫了一個腳本,將使用PHP腳本來傳達API。 我的目標是每秒鐘查詢API以查看隊列中是否有新消息。 我被建議使用server-sent events方法,並讓服務器只在客戶端有新內容時才發送響應。 這裏是我的PHP腳本 <?php // Register autoloader function spl_autoloa

    0熱度

    1回答

    我有一臺服務器需要從Firebase接收實時更新,針對多個用戶,其中每個用戶都將Oauth訪問權限授予他的Firebase數據到我的應用。 我的服務器使用Firebase REST Streaming基於服務器發送的活動來實現。 我需要知道,如果有復屬於多個用戶單流火力地堡數據的方式。 我希望能夠建立流與OAuth憑證屬於多個用戶,並隨後接收有關的多個用戶在同一數據流的實時更新。 否則,看來我需要

    2熱度

    3回答

    我想用CI創建實時應用程序。 所以我寫控制器(CI)的一些代碼 這裏是我的代碼: $this->output->set_content_type('text/event-stream'); $this->output->set_header('Cache-Control: no-cache'); $time = date('r'); $output="data: Th