专栏名称: 架构师
架构师云集,三高架构(高可用、高性能、高稳定)、大数据、机器学习、Java架构、系统架构、大规模分布式架构、人工智能等的架构讨论交流,以及结合互联网技术的架构调整,大规模架构实战分享。欢迎有想法、乐于分享的架构师交流学习。
今天看啥  ›  专栏  ›  架构师

如何封装 websocket 以支撑不同业务的消息即时通讯?

架构师  · 公众号  ·  · 2024-08-05 22:28
    

文章预览

架构师(JiaGouX) 我们都是架构师! 架构未来,你来不来? 一、背景 公司之前很多涉及到后端需要主动与前端web交互的业务,代码耦合严重,新的业务场景需要即时通信的得重新接入websocket,花费很多时间和精力,因此需要将websocket(缩写为:ws)抽象为公司内部的通讯服务,可以解决业务不同需求,比如: 1. 业务采用了轮询方式来获取服务器异步请求的结果(支付回调订单、业务订单)。 2. 系统中有部分业务使用了即时推送功能(反扫二维码定时刷新、充电端口加载刷新)。 3. 提高系统的响应速率,同步调用重构为异步调用方式,调用结果以websocket方式推送给前端,降低接口延迟性。 4. 考虑未来有新的业务需要使用websocket即时通讯支撑。 二、目标 • 规范ws通讯工程项目结构和写法。 • 剔除业务代码,提高接入效率。 • 使用推送代替不 ………………………………

原文地址:访问原文地址
快照地址: 访问文章快照
总结与预览地址:访问总结与预览