我有一個用 Golang 編寫的應用程序,托管在 Google App Engine 上并使用 Firestore 作為后端。Google App Engine 水平擴展。我使用 Firebase 后端發送 websocket 消息。因此,用戶連接到哪個 App Engine 實例并不重要。每次用戶進行身份驗證時,都會創建一個 websocket 并提供在線用戶列表。在 Firestore 中,我只是將該用戶的套接字連接時標記為“活動”,而當其斷開連接時將該用戶標記為“非活動”。我的問題是應用程序崩潰(它發生了,即使它沒有發生,我也需要為此做好計劃。)所有通過 Web 套接字連接到 Go Server 的用戶仍被標記為活動狀態。Web 客戶端未連接到 Firebase。僅適用于 Go 服務器。當應用程序啟動時,我無法將所有用戶標記為非活動狀態。因為 App Engine 加載更多實例可能會啟動多個應用程序。如果我這樣做了,在線的用戶會因為負載而被新實例啟動標記為離線。如何解決這樣的問題?
- 2 回答
- 0 關注
- 179 瀏覽
添加回答
舉報
0/150
提交
取消