在多台服务器上使用socketio和redis

时间:2017-01-04 08:58:43

标签: nginx redis socket.io socket.io-redis multiserver

我正在尝试在多个服务器上使用socketio,在一周内我尝试了不同的解决方案,在不同的平台上,所有这些都无法正常工作。

对于我的项目我正在使用nginx负载平衡与iphash保持客户端在同一台服务器上,并广播到所有套接字我正在使用redis socketio适配器。

我还尝试了这些项目,以便了解它是否正常工作,并了解它的工作原理,但这个应该准备好使用的项目也不起作用。

https://github.com/h4t0n/socket.io-redis-appsample

和这一个

https://github.com/evilstudios/chat-example-cluster

我尝试在Windows和Linux上使用redis,但没有区别。

我读到了我们需要使用“transports:['websocket']”的不同问题,有些人说需要在客户端和服务器上的其他客户端上完成,我尝试了两种解决方案,但是它不能正常工作

我没有收到错误或警告,事件根本没有发送到其他服务器上的套接字。

1 个答案:

答案 0 :(得分:0)

看起来它来自版本之类的不兼容或类似的东西。 我更新了socket.io及其工作

我在大约6个月前开始开发我的应用程序,那时最后一个版本是1.4.8,所以我现在使用这个版本将其更新为1.7.2并且正在运行。

关于socket.io-redis我本周安装了它,所以我使用的是最后一个版本2.0.1

在1.4.8和1.7.2之间看起来有些重要的变化。