今天给大家讲一下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

有感兴趣的朋友可以留言,探讨。

最新文章

  1. Dropzone.js实现文件拖拽上传
  2. 克隆虚机网卡出现 Device eth0 does not seem to be present, delaying initialization 错误
  3. 【小白的CFD之旅】12 敲门实例【续2】
  4. JSP编译原理图解
  5. SQL server 链接查询
  6. httpclient提交json参数
  7. EXTJS项目实战经验总结一:日期组件的change事件:
  8. Java项目中基于Hibernate分页总结
  9. 基准测试之netperf
  10. 算法入门(C++)
  11. iOS 之 工厂模式
  12. Mysql数据库优化之SQL及索引优化
  13. win10 家庭版修改hosts的权限
  14. Json Self referencing loop detected
  15. Redis数据结构之字符串
  16. hive SQL 字母大小写转换
  17. JS实现PC、Android、IOS端的点击按钮复制内容功能
  18. Zookeeper初见
  19. ubuntu 16.04 网卡配置 虚拟机上网
  20. Node.js的基础知识(一)

热门文章

  1. Python语言程序设计---函数的定义与使用
  2. Linux 三剑客之 grep 使用详解
  3. 当Vue可视化工具创建不了项目时的解决办法!
  4. JavaScript小案例-阶乘!
  5. 解决Spirng注入时名称下的红色波浪线
  6. slowhttptest慢速攻击工具使用详解
  7. Prometheus为你的SpringBoot应用保驾护航
  8. 设计模式c++(5)——工厂模式
  9. dedecms不能保存jpeg格式图片的解决方法
  10. nginx教程<二>(高可用)