Websocket 问题 - 同步服务器时间与 JavaScript 时间

0

【以下的问题经过翻译处理】 我们已经实现了 API Gateway WebSocket(与无服务器 AWS Lambda 一起使用)并且一切正常。然而,我们遇到了一个关键问题,如下所述,如果有人能提供解决方案/解决方法,我们将不胜感激:

我们希望将服务器时间与客户端/JavaScript 时间同步,并希望使用 WebSockets 定期将时间戳发送到所有连接的客户端。然而,我们发现如果没有客户端的输入操作,我们无法自动将数据推送到客户端。这个理解是否正确?如果是的话,是否有解决这个问题的方法,因为我们使用 AWS Lambda 的无服务器架构?

profile picture
专家
已提问 5 个月前17 查看次数
1 回答
0

【以下的回答经过翻译处理】 您正在询问如何像 Cron 作业一样定期运行 Lambda。

首先,您必须使用 $connect 路由将连接 ID 存储在某个地方(例如 DynamoDB)。

有多种方法可以定期执行 Lambda,但最简单的方法之一是使用 CloudWatch 事件来触发 Lambda。 https://docs.aws.amazon.com/lambda/latest/dg/tutorial-scheduled-events-schedule-expressions.html

您的 Lambda 函数需要检索连接 ID,然后迭代调用 pushToConnection 到每个连接 ID。您可以使用 HTTP/2 流来同时发送多个请求。

profile picture
专家
已回答 5 个月前

您未登录。 登录 发布回答。

一个好的回答可以清楚地解答问题和提供建设性反馈,并能促进提问者的职业发展。

回答问题的准则