我正在尝试在多个服务器上使用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']”的不同问题,有些人说需要在客户端和服务器上的其他客户端上完成,我尝试了两种解决方案,但是它不能正常工作
我没有收到错误或警告,事件根本没有发送到其他服务器上的套接字。
答案 0 :(得分:0)
看起来它来自版本之类的不兼容或类似的东西。 我更新了socket.io及其工作
我在大约6个月前开始开发我的应用程序,那时最后一个版本是1.4.8,所以我现在使用这个版本将其更新为1.7.2并且正在运行。
关于socket.io-redis我本周安装了它,所以我使用的是最后一个版本2.0.1
在1.4.8和1.7.2之间看起来有些重要的变化。