我們有一個資料驅動的應用程式,我們的后端不斷從第三方服務器獲取資料,然后通過 websocket 將其提供給我們的客戶端前端。現在的問題是,每當每個客戶端來時,都必須為它們兩個都獲取相同的資料兩次,這被認為是不必要的。假設以下代碼(以 PHP 為例)
$apiData = file_get_contents('https://third-party-api.com/feed/data.json');
$sockets->send($apiData);
現在我們前端的客戶端可以通過 websockets 請求這些資料。但是問題是如果第二個客戶端連接,那么相同的資料會被下載兩次。
注意:我們不想保存資料(沒有資料庫或任何東西,因為它對保存資料沒有用處)。
有沒有一種方法,如果連接了兩個客戶端,那么可以將相同的提要發送給他們兩個?
uj5u.com熱心網友回復:
如果您想將資料從 API 發送到兩個在獲取資料時都未連接的客戶端,那么您需要在某處快取資料
例如,如果您不想使用資料庫或其他持久存盤,Redis 快取(或類似技術)是一種選擇。
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/481435.html
標籤:javascript php api 网络套接字 数据驱动
