【发布时间】:2023-01-07 15:38:58
【问题描述】:
我们的许多最终用户将通过网络浏览器读取和写入部分重叠的数据。 当用户进行更改时,应将相关更改广播给相关的其他用户。
示例用例:几个最终用户,每个用户都在自己的设备上,查看带有可用时间块的日历以进行约会。其中一个人创建了一个约会,导致其他人不再可以使用时间块。其他人屏幕上的日历会相应地立即更新。
从技术上讲,这意味着:
- 浏览器通过 WebSocket 发送“创建约会”事件
- 此事件启动了一个 Cloud Function,它执行以下操作(然后终止):
- 在数据库中保留所需的容量
- 如果这导致使用的时间块不再对其他用户可用:通过正在查看此时间块的其他用户的 WebSockets 广播“不再可用”事件。
使用 AWS API Gateway WebSockets 和 Lambda 可以轻松构建它。
我们如何使用 Google Cloud Functions 构建它?
【问题讨论】:
标签: google-cloud-platform websocket cloud