连接socketcluster服务器

Ale*_*xus 7 websocket node.js socketcluster

我正在尝试实现此解决方案(在Win10 x64上),但由于某种原因,所有SocketCluster节点都拒绝相互通信.

在此输入图像描述

Sothis是我的.组态:

  • 1 StateServer [7777]
  • 1 BrokerServer [8888]
  • 在端口[8000,8001]上运行的2个SocketCluster服务器
  • 1 LoadBalancer [2000]在2个节点之间划分流量.

我确保州和经纪人服务员都在倾听:

  TCP    [::]:7777              [::]:0                 LISTENING
  TCP    [::]:8888              [::]:0                 LISTENING
Run Code Online (Sandbox Code Playgroud)

从我迄今了解,BrokerServer与沿SocketCluster节点都连接到StatusServer(?)

我可以成功连接BrokerServerStateServer,但每当我尝试连接任何SocketCluster服务时,它会报告'socket hung'错误.

StateServer:

SC Cluster State Server is listening on port 7777
Sever d08298c6-523f-4c1b-9fcc-efd4e92fab22 at address undefined on port 8888 joined the cluster
Client 10612bde-514f-40d3-9340-7179a1901376 at address undefined joined the cluster
Cluster state converged to active:["ws://[undefined]:8888"]
Run Code Online (Sandbox Code Playgroud)

SocketCluster 例如:

{ SocketProtocolError: Socket hung up
    at Emitter.SCSocket._onSCClose (C:\Users\Alex\AppData\Roaming\npm\node_modules\sc-cluster-broker-client\node_modules\socketcluster-client\lib\scsocket.js:596:15)
    at Emitter.<anonymous> (C:\Users\Alex\AppData\Roaming\npm\node_modules\sc-cluster-broker-client\node_modules\socketcluster-client\lib\scsocket.js:285:12)
    at Emitter.emit (C:\Users\Alex\AppData\Roaming\npm\node_modules\sc-cluster-broker-client\node_modules\component-emitter\index.js:131:20)
    at Emitter.SCEmitter.emit (C:\Users\Alex\AppData\Roaming\npm\node_modules\sc-cluster-broker-client\node_modules\sc-emitter\index.js:28:26)
    at Emitter.SCTransport._onClose (C:\Users\Alex\AppData\Roaming\npm\node_modules\sc-cluster-broker-client\node_modules\socketcluster-client\lib\sctransport.js:175:30)
    at WebSocket.wsSocket.onerror (C:\Users\Alex\AppData\Roaming\npm\node_modules\sc-cluster-broker-client\node_modules\socketcluster-client\lib\sctransport.js:104:12)
    at WebSocket.onError (C:\Users\Alex\AppData\Roaming\npm\node_modules\sc-cluster-broker-client\node_modules\ws\lib\WebSocket.js:452:14)
    at emitOne (events.js:96:13)
    at WebSocket.emit (events.js:188:7)
    at WebSocket.EventEmitter.emit (C:\Users\Alex\AppData\Roaming\npm\node_modules\socketcluster\node_modules\sc-domain\index.js:12:31)
  name: 'SocketProtocolError',
  message: 'Socket hung up',
  code: 1006 }
Run Code Online (Sandbox Code Playgroud)

Ale*_*xus 1

事实证明,水平扩展集群在 Windows 操作系统上还不能正常工作(使用当前版本 v.1.2.1)。由于某种原因,两个SocketCluster节点都没有与 进行通信brokerServer