【发布时间】:2021-04-06 15:34:06
【问题描述】:
我正在使用 AWS Amplify 开发游戏。游戏状态将存储在 DynamoDB 表中,并使用 GraphQL 进行查询和修改。对实时或低延迟通信的需求并不迫切;但是,我需要检测玩家何时加入或断开游戏。实现这一点的最佳机制是什么?
我想到的是一个在 WebSocket 连接建立或断开时触发的事件。我可以从 Amplify 文档中收集到的最好的信息是使用 PubSub with AWS IoT,但我不知道这是否可行。如果可能,我希望避免产生额外的 API 费用。
我已经实现了一个这样的版本,其中客户端每 30 秒左右更新一次数据库中的 lastSeen 字段,但感觉很笨拙。
【问题讨论】:
标签: amazon-web-services aws-lambda aws-amplify aws-appsync aws-iot