参考资料
Faye is a publish-subscribe messaging system based on the
Bayeux protocol/CometD. It provides message servers for
Node.js and Ruby, and clients for use on the server and in all major web browsers.
系统架构
组件 |
功能 |
Storage |
存储内容
存储方式
|
Engine |
Storage的抽象层,实现了Faye的所有服务
|
Server |
实现了Bayeus 协议,操作集
Server无HTTP或其他任何网络传输技术有关 |
Server-side extendsions |
扩展层,可以拦截incoming/outgoing message |
Adapter |
通过HTTP提供Server的服务,负责以JSON方式序列化和反序列化message; 连接处理
两个实现:NodeAdapter, RackAdapter |
Transport |
客户端的network transport,负责通信和JSON的序列化和反序列化以及网络故障的检测和恢复
|
client-side extensions |
类似于Server-side extendsions |
client |
提供subscribe/unsubscribe, send/receive message的接口,实现了Bayeux protocol,用户不需要处理handshake 和 connect等底层操作 |
Cluster支持
这种结构中的Storage采用Redis。Server是无状态,方便水平扩展,简化路由(使用随机/rr策略即可)。
使用简单
使用类似socket.io。
时间: 2024-11-09 02:58:37