当前位置: 首页 > wzjs >正文

自助免费建站西安做网站公司魔盒

自助免费建站,西安做网站公司魔盒,wordpress博客文章图片美化,wordpress页面提醒404我们平台设计了多协议兼容的通信体系,比如:NB、MQTT、HTTP、TCP、DB,该篇文章主要讲解以下三种常见的接入方式。 一、核心通信方案:MQTT协议(80%设备接入) 1. 协议选型依据 低功耗需求:水务场…

我们平台设计了多协议兼容的通信体系,比如:NB、MQTT、HTTP、TCP、DB,该篇文章主要讲解以下三种常见的接入方式。

一、核心通信方案:MQTT协议(80%设备接入)

1. 协议选型依据
  • 低功耗需求:水务场景中40%设备为电池供电的LoRa传感器
  • 弱网适应性:管网监测点多位于地下,网络波动频繁
  • 标准支持:遵循MQTT 3.1.1协议规范
2. 关键实现细节
sequenceDiagramparticipant Device as 水务设备participant Broker as EMQX集群participant Service as 业务服务Device->>Broker: CONNECT(ClientID=设备ID)Broker-->>Device: CONNACK(含平台时间同步)loop 心跳检测Device->>Broker: PINGREQ(每5分钟)Broker-->>Device: PINGRESPendDevice->>Broker: PUBLISH(主题:sys/${productKey}/data)Broker->>Service: 通过RocketMQ转发消息Service->>Broker: PUBLISH(主题:sys/${productKey}/control)
3. 优化措施
  • 主题设计:采用分层主题结构(sys/{productKey}/productKey/{deviceID}/up)
  • QoS策略:常规数据采集使用QoS1,告警消息使用QoS2
  • 报文压缩:对JSON数据采用GZIP压缩(压缩率约65%)
  • 安全机制
    • 设备级TLS双向认证
    • 动态Token更新(每日通过HTTPS获取新token)

二、补充通信方案:TCP长连接(关键设备接入)

1. 应用场景
  • 泵站PLC控制器(需实时响应)
  • 视频监测设备(高带宽需求)
2. 技术实现
  • Netty框架:自定义协议解码器
// 协议帧结构:魔数(2B) + 版本(1B) + 命令字(1B) + 数据长度(4B) + 数据体
public class WaterProtocolDecoder extends ByteToMessageDecoder {@Overrideprotected void decode(ChannelHandlerContext ctx, ByteBuf in, List<Object> out) {if (in.readableBytes()  < 8) return;in.markReaderIndex(); short magic = in.readShort(); if (magic != 0x4853) { // HS魔数in.resetReaderIndex(); return;}byte version = in.readByte(); byte cmd = in.readByte(); int length = in.readInt(); if (in.readableBytes()  < length) {in.resetReaderIndex(); return;}byte[] data = new byte[length];in.readBytes(data); out.add(new  ProtocolFrame(version, cmd, data));}
}
3. 性能保障
  • 连接管理:基于Redis的设备连接状态表
    • Key:device:${deviceId}
    • Value:last_heartbeat_time + channel_id
  • 心跳机制:60秒超时断开
  • 数据包处理:采用LengthFieldBasedFrameDecoder防粘包

三、旧/外平台 设备/通信方案

  1. HTTP轮询(老旧设备兼容):

    • 设备每5分钟上报数据
    • 平台返回204 No Content减少数据传输量
  2. WebSocket(调试控制台):

    • 用于运维人员实时查看设备状态
    • 消息格式与MQTT主题保持兼容

四、通信层关键问题解决

问题场景:大规模设备同时上线导致Broker过载

解决方案

  1. 分级连接:将设备按区域划分到不同EMQX集群
  2. 预热策略:通过设备OTA分批次推送固件更新时间
  3. 负载监控:Prometheus+Granfana实时监控连接数
    • 预警阈值:单节点10万连接
  4. 连接风暴保护:Netty的ChannelTrafficShapingHandler

五、通信架构整体视图

graph TBsubgraph 通信层A[MQTT Broker集群] -->|消息路由| B[RocketMQ]C[TCP接入服务] --> BD[HTTP适配服务] --> Bendsubgraph 业务层B --> E[设备状态服务]B --> F[告警分析服务]B --> G[数据持久化服务]endE --> H[Redis状态缓存]G --> I[时序数据库]G --> J[业务MySQL]


文章转载自:

http://4cyDTW6f.jtsdk.cn
http://jPicxHvm.jtsdk.cn
http://GWFu4Sw6.jtsdk.cn
http://d5H54Few.jtsdk.cn
http://jqAE95zQ.jtsdk.cn
http://jHVtb52A.jtsdk.cn
http://Q7w4FPTi.jtsdk.cn
http://Lv1yvHZo.jtsdk.cn
http://ltZUmGAT.jtsdk.cn
http://yxgqeLhI.jtsdk.cn
http://CVrUYJoF.jtsdk.cn
http://BJ2DkImZ.jtsdk.cn
http://EqiH2mop.jtsdk.cn
http://73E3toW3.jtsdk.cn
http://Ry3xREUZ.jtsdk.cn
http://lEgFyWca.jtsdk.cn
http://VCpWp1a2.jtsdk.cn
http://CgfRnAD4.jtsdk.cn
http://34xLB26u.jtsdk.cn
http://8Vj7ACVU.jtsdk.cn
http://ubnzZeBK.jtsdk.cn
http://wYnUJ870.jtsdk.cn
http://brYgR0pe.jtsdk.cn
http://xka8K2pw.jtsdk.cn
http://XxhvgaI6.jtsdk.cn
http://lHdRTZpj.jtsdk.cn
http://Gf1myGhX.jtsdk.cn
http://WDVLRBh8.jtsdk.cn
http://8anG0yYe.jtsdk.cn
http://bQIgWASF.jtsdk.cn
http://www.dtcms.com/wzjs/729437.html

相关文章:

  • 怎样用盒子做汽车视频网站wordpress近期文章小工具
  • 高端网站建设知识用ps设计网页页面
  • 做民宿哪个网站好北京手机网站开发
  • 深圳学校网站建设哪家好网站开发整体流程图
  • 申请网站建设的报告百度资源共享链接分享组
  • 深圳企业网站制作中心网站建设开发计入二级科目明细
  • 建设银行住房公积网站招商加盟网站建设
  • 公司建设一个网站首页企业网站建设的主要内容
  • 淄博建网站多少钱频繁从一个网站链接到另一个网站会影响百度收录么
  • 全景网站如何做apache建设多个网站
  • 医院系统网站建设科技成果转化网站建设
  • 二维码网页制作免费网站制作中国做出口的网站平台
  • 网站平台项目交接需要什么重庆装修公司口碑排名
  • 甘肃网站备案审核时间如何做网站的seo优化
  • 创意型网站南京科技网站设计多少钱
  • 做图标去什么网站找wordpress调用导航
  • huang色网站wordpress自动选择添加标签页
  • 做网站 知乎做外贸在那些网站找业务
  • flash+xml地图网站企业网站推广名词解释
  • 吉首公司网站找谁做建筑工人招聘平台
  • 泰和县网站免费建站展台设计方案介绍
  • 公司的网站建设公司阿里网站建设需要准备什么软件
  • 郑州+高端网站建设网站不备案会怎样
  • 郑州建站时间注册公司入口官网
  • 中企动力合作网站权威的合肥网站建设
  • 建站之星app宁波建设监理协会网站
  • 淘宝网站建设 深圳seo网站推广工作内容
  • 个人博客网站开发毕业设计商城小程序模板
  • 官方网站下载安装云支付wordpress 移动端首页
  • 零基础搭建网站门户网站建设汇报