cs实时系统之网关设计
2024-09-03 09:22:12
今天给大家讲一下client-server系统(cs)设计,基本结构
1.client 客户端,插件式开发,负责对应ui的展示
2.gateway 网关层,管理客户端通信连接,负载后端集群服务
3.server 后端,分布式集群,提供各种业务服务
client与gateway之间使用tcp长连接进行通信,针对client于gateway之间我们抽象了以下几个通用功能点,如下图:
1.client gateway-api提供如下功能点
connect(登录连接)
disconnect(断开连接)
request(请求/响应)
subscribe(订阅实时消息)
unsubscribe(退订实时消息)
heatbeart(心跳)
reconnect(重连)
2.gateWay
提供tcp长连接服务
提供订阅/退订模式
接收kafka实时消息,根据订阅信息进行推送
提供dubbo泛化异步调用
提供tcp心跳,连接管理
代码例子路径:https://github.com/bliplink/gateway-api-demo
有感兴趣的朋友可以留言,探讨。
最新文章
- Dropzone.js实现文件拖拽上传
- 克隆虚机网卡出现 Device eth0 does not seem to be present, delaying initialization 错误
- 【小白的CFD之旅】12 敲门实例【续2】
- JSP编译原理图解
- SQL server 链接查询
- httpclient提交json参数
- EXTJS项目实战经验总结一:日期组件的change事件:
- Java项目中基于Hibernate分页总结
- 基准测试之netperf
- 算法入门(C++)
- iOS 之 工厂模式
- Mysql数据库优化之SQL及索引优化
- win10 家庭版修改hosts的权限
- Json Self referencing loop detected
- Redis数据结构之字符串
- hive SQL 字母大小写转换
- JS实现PC、Android、IOS端的点击按钮复制内容功能
- Zookeeper初见
- ubuntu 16.04 网卡配置 虚拟机上网
- Node.js的基础知识(一)