手机控车智能钥匙架构图

服务调用架构图

本图中已忽略微服务架构网关等架构
流程说明:

  1. 设备建立连接:
    设备通过ip+端口连接netty服务,通过服务端的数据协议校验即可建立连接,连接建立后会在本地ConcurrentHashMap中存储设备号与channel的对应关系,channel的attr中缓存协议名称、设备标志,缓存缓存设备号:netty服务ip端口信息至redis缓存
  2. websocket建立连接:
    根据设备id通过web服务获取netty服务域名信息,连接url需拼接token参数供后端登陆校验
  3. 设备上传信息流程:
    设备上传信息—>解析设备上传信息—>判断设备上传数据类型—>根据数据类型需要选择是否实时推送给需要的websocket—>通过routeKey发送数据至相对应的mq队列—>web服务消费mq消息并进行ack确认
  4. netty下发数据流程:
    用户通过http请求向web服务下发车机操作—>按照协议将操作翻译成相关指令—>生成操作日志记录写入mysql—>查询该设备连接到的netty服务器ip—>通过dubbo指定ip调用(通过spi拓展机制自定义容错策略并实现根据ip指定选择provider)指定netty服务—>netty服务根据本地缓存的设备标志与channel的对应关系向指定的channel下发指令
  5. web服务作用简述:
    • 负责系统业务逻辑的http请求
    • 负责消费mq队列进行逻辑处理:包括操作日志数据记录操作状态、汽车上报信息存储(后续需迁移至es)、设备设置信息同步设备配置表
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值