SocketCluster

官网地址:https://socketcluster.io/

 

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)

 

 

处理事件反馈及错误

实际的系统中,需要能够处理系统内部错误或连接失败的情况,可能会希望指定一个回调事件

 

 

项目创建

可以参考视频:https://www.youtube.com/watch?v=iwXTlBrrDjc

 

posted @ 2018-06-14 17:17  WesChan  阅读(1392)  评论(0编辑  收藏  举报