一个实时消息应用程序使用带有 HTTP 后端的 API Gateway WebSocket API。开发人员必须检测反复连接和断开连接的客户端,并能够移除该客户端。应该进行哪些更改?(选择两项。)
选择一个答案
点击一个选项来检查您的答案。
正确答案: 在后端添加逻辑以在 Amazon ElastiCache 中记录客户端连接状态。, 在后端服务中实现 $connect 和 $disconnect 路由。.
为什么这是答案
WebSocket API 的 $connect 和 $disconnect 路由是专门用于处理客户端连接和断开事件的。通过在后端服务中实现这些路由,您可以在客户端连接或断开时执行自定义逻辑。例如,在 $connect 路由中记录连接信息,在 $disconnect 路由中处理断开事件。 为了检测并移除反复连接和断开连接的客户端,后端服务需要一种机制来存储和查询客户端的连接状态。Amazon ElastiCache(例如 Redis)是一个理想的选择,因为它提供了低延迟的数据存储和快速查询能力。后端服务可以在 $connect 和 $disconnect 路由中更新 ElastiCache 中的客户端连接状态,例如记录连接时间戳和断开次数。然后,后端服务可以根据这些数据识别异常行为的客户端,并使用回调 URL 终止其连接。 将后端服务迁移到 HTTP API 或 REST API 不适用于 WebSocket API 的实时双向通信场景。
通过考试 — 无需无休止地寻找答案
将本次考试的所有验证问题和解释集中在一处,节省数小时的准备时间。1,000+ 认证 · 20+ 语言 · 免费开始。
更快通过考试 → 无需银行卡