0
- 我有一個預訂應用程序,其中3到4個設備用於單個位置。這些位置中的很多都具有糟糕的互聯網連接,所以想法是將數據存儲在設備的本地存儲中。我希望一臺設備發送的數據能夠到達服務器,然後發送到其他設備以供它們在本地存儲。
- 因此,在任何時間點,所有的客戶端都會輸入或發送來自其他設備的數據,以供他們在不依賴於服務器的情況下執行。 什麼將是實現這種類型的系統的最佳方式。即使單個設備沒有互聯網連接,它也應該能夠在互聯網來臨時獲取數據。 我試過socket.io並閱讀aws消息隊列和redis也。但是,這方面的一些專家建議對我非常有幫助。
您可以使用足夠長的TTL將數據存儲在'redis'中,並以知道'redis'上的數據是新鮮還是陳舊的方式來設計客戶端。 – nilobarp
你可以使用任何數據庫進行選擇,或者如果你確實需要一個隊列 - 你可以嘗試一個nodejs庫https://www.npmjs.com/package/kue; –
你也可以看看https://pouchdb.com/ - 它提供了2種類型的數據庫 - 一種用於客戶端另一種服務器 - 它們有一個機制來同步它們之間的數據 - 你只需要把數據放到客戶端數據庫中,當設備連接到互聯網時,圖書館會完成所有工作。 –