首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Socket.io-redis配置不起作用

Socket.io-redis配置不起作用
EN

Stack Overflow用户
提问于 2021-01-05 03:03:55
回答 1查看 446关注 0票数 0

我正在尝试为kubernetes部署设置socket.io-redis,但配置有问题。

io.of('/').adapter.sockets()io.of('/').adapter.allRooms()以及在成功配置socket.io-redis后应该可以使用的所有其他函数都是未定义的。我的配置如下。

代码语言:javascript
复制
const app = require('express')();
const server = require('http').createServer(app);
const io = require('socket.io')(server, {transports: ['websocket']});
const redisAdapter = require('socket.io-redis');
io.adapter(redisAdapter({port: 6379, host: '127.0.0.1'}));

在本应是简单的配置中,我找不到任何其他困难的情况。我使用的是socket.io 2.3.0socket.io-redis 5.4.0,根据文档应该是兼容的。

EN

回答 1

Stack Overflow用户

发布于 2021-01-28 23:06:51

当在Kubernetes集群上部署Socket.IO应用程序时,这意味着多个SocketIO服务器(Pod),有两件事需要注意:

粘性会话特性:当请求从

  • Enabling客户端(浏览器)发送到您的应用程序时,它将与特定的会话id相关联,这些请求必须与发起其ids.
  • Using adapter

Redis adapter的相同进程(Kubernetes中的Pod)保持连接

您可以从这个媒体故事(源代码可用) Medium中了解到更多信息

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65568338

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档