【七彩虹教育】我们怎么设计通讯协议?
创始人
2025-05-27 22:30:52

业务解耦

支撑多业务的长连接网关实际上是同时对接多客户端和多业务后端的,是多对多的关系,他们之间只使用一条长连接通讯。

这种多对多的系统在设计时要避免强耦合。业务方逻辑也是会动态调整的,如果将业务的协议和逻辑与网关实现耦合会导致所有的业务都会互相牵连,协议升级和维护都会异常困难。

所以我们尝试使用经典的发布订阅模型来解耦长连接网关跟客户端与业务后端,它们之间只需要约定 Topic 即可自由互相发布订阅消息。传输的消息是纯二进制数据,网关也无需关心业务方的具体协议规范和序列化方式。

相关内容

热门资讯

私域直播“坑老”套路全拆解:免... 私域直播是通过自建小程序或通过社交平台进行的定向直播,其核心特征是用户触达精准度高、互动性强,但同时...
MiniMax冲击港股:现金储... 新京报贝壳财经讯(记者罗亦丹)12月21日晚,AI独角兽MiniMax(稀宇科技)首次刊发其聆讯后资...
股价暴跌40%,同仁堂如何被“... 提起中药这门生意,估计大家都对“同仁堂”这个名号颇有印象,作为几百年的老字号,可谓全国上下无人不晓。...
新华视点|锻造新引擎:创新改革...   创新是引领发展的第一动力。2025年中央经济工作会议部署了明年经济工作要抓好的“八个坚持”重点任...
耐克重返批发时代:大中华区营收... 本文来源:时代周报 作者:刘婷曾几何时,在北京三里屯或深圳万象天地的旗舰店门外,年轻人为一双限量版A...