每次连接websocket客户端时,websocket api(api网关)都会连接到redis(群集)

cigdeys3  于 2021-06-09  发布在  Redis
关注(0)|答案(0)|浏览(143)

我正在使用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客户机示例。
我在等你的小费。

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题