我正在使用api网关(websocketapi)和redis(elasticache)pub/sub开发聊天服务器。
我有一些问题。
当这么多客户端试图连接到api网关(websocket api)时,api网关(websocket api)是否安全?
如果好的话,如果我使用lambda函数,如何共享redis客户端示例对象所有websocket api路由键。我的意思是,我只想初始化redis(cluster)客户机示例一次,以便共享这个redis集群示例的所有连接。
这样地:
const Redis = require('ioredis');
var cluster = new Redis.Cluster([
{
port: 6379,
host: <my-elasticache-host>
}
]);
此时此刻,我想使用'cluster'示例来路由所有密钥($connect、$disconnect和我的自定义操作)。但我每次都会创建一个叫做$connect time的。我假设这个问题会发生与redis连接限制(65000)相关的问题。
如何在lambda函数之间的每个连接上共享一些变量。我使用redis客户端来使用redis pub/sub,所以我在客户端连接到websocket时创建redis客户端示例。如果不是,我将在每次websocket收到消息时创建redis客户机示例。
我在等你的小费。
暂无答案!
目前还没有任何答案,快来回答吧!