Node.js 实时通信应用的Socket.io替代方案

Node.js 实时通信应用的Socket.io替代方案,node.js,websocket,socket.io,real-time,Node.js,Websocket,Socket.io,Real Time,我已经建立了一个多人游戏与实时领导委员会。游戏使用PHP(后端)+Flex(前端)。 我使用socket.io与node.js服务器进行实时通信。但是我在客户端网络配置上的代理设置方面面临很多问题。大多数情况下,我的应用程序不与我的节点(套接字)服务器通信。由于代理配置,无法建立连接 我可以选择什么?我试着寻找很多替代品。我遇到过像pusher和pubnub这样的服务,但这些都不贵。有人试过亚马逊SNS吗,它适合这个吗 谢谢 无法通过代理连接的原因是socket.io正在使用web套接字。请参阅

我已经建立了一个多人游戏与实时领导委员会。游戏使用PHP(后端)+Flex(前端)。 我使用socket.io与node.js服务器进行实时通信。但是我在客户端网络配置上的代理设置方面面临很多问题。大多数情况下,我的应用程序不与我的节点(套接字)服务器通信。由于代理配置,无法建立连接

我可以选择什么?我试着寻找很多替代品。我遇到过像pusher和pubnub这样的服务,但这些都不贵。有人试过亚马逊SNS吗,它适合这个吗


谢谢

无法通过代理连接的原因是socket.io正在使用web套接字。请参阅(该页面还包含测试websocket连接的链接)。有多种方法可以缓解此问题:

  • 使用安全的WebSocket(wss://)
    但这也不能保证它100%有效
  • 使用socket.io的一种回退机制:Flash、Ajax、iFrame、JSONP、…
    有关详细信息,请参阅
  • 有SocketCluster:
    它在多个CPU核上运行,并且具有良好的错误处理能力(workers auto respawn)。它没有确定的内存泄漏(请确保使用最新版本的Node.js)。

    Node.js服务器的角色不清楚。如果在PHP后端和Node.js服务器之间存在通信问题,可以使用Redis的发布/订阅功能。