协议特点
基于事件
每个消息都可事件路由。就像 http 的 path,方便不同的业务安排不同的处理。
所谓语义
通过元信息进行语义描述。就像 http 的 header,比如给消息数据标注内容类型。
流关联性
有相关的消息会串成一个流。就算某一端重启,只要流id还在(比如持久化了)仍可实现流答复。
语言无关
使用二进制输传数据(支持 tcp, ws, udp)。支持多语言、多平台
断线重连
自动连接恢复。客户端因网络原因与服务端断开后,会通过心跳实现自动重连(也可以手动调用重连接口)。
多路复用
一个连接便可允许多个请求和响应消息同时运行。不需要多连接,也不需要连接池。只用一个!
双向通讯
单链接双向互听互发。连通后,不管是哪一端都可以是业务的“请求者”或“响应者”。非常适合特殊的安全场景。
自动分片
数据超出 16Mb,会自动分片、自动重组。分片大小可配置!
接口简单
是响应式但用的是监听与回调风格(经典易用)