0

我正在尝试在多台服务器上使用 socketio,在整整一周的时间里,我在不同的平台上尝试了不同的解决方案,但它们都不起作用。

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

我也尝试了这些项目,以查看它是否工作并了解它的工作方式,但是这个应该准备好使用的项目也不起作用。

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

和这个

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

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

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

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

4

1 回答 1

0

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

我大约在 6 个月前开始开发我的应用程序,当时最后一个版本是 1.4.8,所以我现在正在使用这个版本,我将它更新到 1.7.2 并且它可以工作。

关于 socket.io-redis 我这周才安装它,所以我使用的是最新版本 2.0.1

看起来在 1.4.8 和 1.7.2 之间发生了一些重要的变化。

于 2017-01-04T17:38:05.760 回答