【问题标题】:use socketio and redis on multiple servers在多台服务器上使用 socketio 和 redis
【发布时间】:2017-05-18 12:08:11
【问题描述】:

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

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

我也尝试了这些项目,以查看其是否工作并了解其工作方式,但是这个应该准备使用的项目也无法正常工作。

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

还有这个

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

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

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

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

【问题讨论】:

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


    【解决方案1】:

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

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

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

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

    【讨论】:

      猜你喜欢
      • 2015-05-27
      • 2016-09-07
      • 1970-01-01
      • 2014-10-10
      • 2013-10-25
      • 2015-09-01
      • 2019-02-25
      • 2019-07-29
      • 1970-01-01
      相关资源
      最近更新 更多