官网地址:
SocketCluster的组成部分,即运行一个SocketCluster服务器,它在服务器生成的进程
1.主进程(Server.js)一切开始的地方,可以设置参数,并会调用Workers和Brokers
2.Workers:在workerController 可以设置HTTP服务器逻辑,还有管理SocketCluster实时连接及事件(发送的广播等)
3.Brokers:主要应用在SocketCluster内部,允许高效的在不同的Workers间分享通道数据,也可使用它会话数据及在多服务器间水平扩展节点
发送消息的方法
publish: socket.publish和channel.publish允许发送一组消息至不同的客户端,即(n client sockets ⇄ n client sockets - Many to many communication directly between clients)
emit:允许在一个客户端及一个Socket服务器发送消息,即(1 client socket ⇄ 1 server socket — One to one communication between client and server)
处理事件反馈及错误
实际的系统中,需要能够处理系统内部错误或连接失败的情况,可能会希望指定一个回调事件