<返回更多

物联网云平台设备网关技术架构设计 TCP gateway源码免费分享

2020-05-04    
加入收藏

通过在云端进行智能边缘核心设备的建立、身份制定、策略规则制定、函数编写,然后生成配置文件下发;物联网设备网关技术架构设计(Session 管理、心跳管理、数据上行、数据下行)

介绍

物联网设备网关技术架构设计(Session 管理、心跳管理、数据上行、数据下行)

物联网云平台设备网关技术架构设计 TCP gateway源码免费分享

 

说明

NioEventLoop 是 Netty 的 Reactor 线程,其角色:

  1. Boss Group:作为服务端 Acceptor 线程,用于 accept 客户端链接,并转发给 WorkerGroup 中的线程。
  2. Worker Group:作为 IO 线程,负责 IO 的读写,从 SocketChannel 中读取报文或向 SocketChannel 写入报文。
  3. Task Queue/Delay Task Queue:作为定时任务线程,执行定时任务,例如链路空闲检测和发送心跳消息等。
概要说明

以上都是默认配置,你可以不修改,但是你可能需要换个TCP端口

.TCP网关的网络结构

基于Netty构建TCP网关的长连接容器,作为网关接入层提供服务API请求调用。

客户端通过域名+端口访问TCP网关,域名不同的运营商对应不同的VIP,VIP发布在LVS上,LVS将请求转发给后端的HAProxy,再由HAProxy把请求转发给后端的Netty的IP+Port。

LVS转发给后端的HAProxy,请求经过LVS,但是响应是HAProxy直接反馈给客户端的,这也就是LVS的DR模式。

物联网云平台设备网关技术架构设计 TCP gateway源码免费分享

 

TCP网关执行时序图

物联网云平台设备网关技术架构设计 TCP gateway源码免费分享

 

其中步骤一至步骤九是 Netty 服务端的创建时序,步骤十至步骤十三是 TCP 网关容器创建的时序。

程序运行案例步骤

物联网云平台设备网关技术架构设计 TCP gateway源码免费分享

 

1.配置本地Host

Window 地址 // C:windowsSystem32driversetchosts

添加 127.0.0.1 iot-open.icloud.com

2.启动Server

位置: com.ibyte.iot.test.server.TestTcpServer

2.启动Client

位置: com.ibyte.iot.test.client.TcpClient

先转发 加关注,然后私信“网关”即可免费获取下载链接

如果物联网平台定制开发请加关注后私信私聊

 

物联网云平台设备网关技术架构设计 TCP gateway源码免费分享

 

 

声明:本站部分内容来自互联网,如有版权侵犯或其他问题请与我们联系,我们将立即删除或处理。
▍相关推荐
更多资讯 >>>