Socket.D 开源输传协议的集群转发特性
1、简介 Socket.D 是基于"事件"和"语义消息""流"的网络应用层协议。底层可以依赖 TCP、UDP、KCP、WebSocket 等传输层协议。其开发背后的动机是用开销更少的协议取代超文本传输协议(HTTP),HTTP 协议对于许多任务(如微服务通信)来说效率低下。 2、Socket.D 的集群应用 在 Socket.D 的集群故事里,会有三个角色: 请求者 经理人(或者中间人) 响应者 客户端通过 url 连接经理人后,就会成为集群的一部分。它可以是请求者,也可以是响应者。 sd:tcp://127.0.0.1:8602?@=demoapp url 会包括: 协议头(sd 表示 socket.d 协议,tcp 表示传输方案) 地址与端口 路径 还有@参数,这个参数会申明自己的应用名字。连接经理人时,也相当于完成身份注册了。 在集群内部,相互间通过At进行发起向“响应者”的请求。就像: session.send("test", new StringEntity("hello").at("demoapp")); 3、集群的四种转发 在集群的活动中,请求者会发消息给经理...