如果我有一个WebSocket连接:

client <=> AWS Lambda [Python]

当连接处于活动状态时:客户端将始终连接到相同的lambda实例,还是可以更改?

推荐答案

您没有到(临时)Lambda函数的(持久)WebSocket连接.相反,您有一个到某个持久对象的WebSocket连接,该对象代理对Lambda函数的请求,该代理通常为API Gateway.

不,在整个WebSocket连接中,客户端不会连接到Lambda函数的同一实例,即使是间接连接.Lambda是无状态的,因此使用Lambda的WebSocket应用程序通常在DynamoDB中存储状态,例如客户端连接ID.

announcement blog中有一个基于WebSocket的示例,它有助于理解如何处理连接ID以及后端如何向所有连接的客户端发送消息.

Python相关问答推荐

2维数组9x9,不使用numpy.数组(MutableSequence的子类)

难以在Manim中正确定位对象

如何在Python中将returns.context. DeliverresContext与Deliverc函数一起使用?

非常奇怪:tzLocal.get_Localzone()基于python3别名的不同输出?

运行总计基于多列pandas的分组和总和

如何使用它?

如果条件不满足,我如何获得掩码的第一个索引并获得None?

我对我应该做什么以及我如何做感到困惑'

如何从pandas的rame类继承并使用filepath实例化

如何在UserSerializer中添加显式字段?

实现神经网络代码时的TypeError

在极中解析带有数字和SI前缀的字符串

从旋转的DF查询非NaN值

当HTTP 201响应包含 Big Data 的POST请求时,应该是什么?  

如何使用大量常量优化代码?

来自Airflow Connection的额外参数

操作布尔值的Series时出现索引问题

为什么Visual Studio Code说我的代码在使用Pandas concat函数后无法访问?

无法使用请求模块从网页上抓取一些产品的名称

正则表达式反向查找