我有一个用 Golang 编写的应用程序,托管在 Google App Engine 上并使用 Firestore 作为后端。Google App Engine 水平扩展。我使用 Firebase 后端发送 websocket 消息。因此,用户连接到哪个 App Engine 实例并不重要。每次用户进行身份验证时,都会创建一个 websocket 并提供在线用户列表。在 Firestore 中,我只是将该用户的套接字连接时标记为“活动”,而当其断开连接时将该用户标记为“非活动”。我的问题是应用程序崩溃(它发生了,即使它没有发生,我也需要为此做好计划。)所有通过 Web 套接字连接到 Go Server 的用户仍被标记为活动状态。Web 客户端未连接到 Firebase。仅适用于 Go 服务器。当应用程序启动时,我无法将所有用户标记为非活动状态。因为 App Engine 加载更多实例可能会启动多个应用程序。如果我这样做了,在线的用户会因为负载而被新实例启动标记为离线。如何解决这样的问题?
- 2 回答
- 0 关注
- 194 浏览
添加回答
举报
0/150
提交
取消
