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

学做沪江网站要多久友链交易

学做沪江网站要多久,友链交易,高陵网站建设,wordpress怎么加快网站打开速度我们平台设计了多协议兼容的通信体系,比如: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://www.dtcms.com/wzjs/270038.html

相关文章:

  • 知乎网页版seo关键词排名网络公司
  • 怎么在南京人社网站做失业登记要怎么做网络推广
  • 网站策划书撰写中国互联网数据平台
  • 软件设计专业就业前景贵州seo和网络推广
  • 做房地产用什么网站好网站群发软件
  • 如何做网站app外链网站大全
  • 公司或(学校)新闻网站建设开题报告jsp+mysql重庆seo报价
  • 可以做签名链接的网站网络seo优化公司
  • 兰州起点网站建设网址
  • 重庆建站管理系统信息如何提高网站排名的方法
  • 一个网站的二维码怎么做网络营销渠道策略有哪些
  • 做外贸需要网站搜索引擎营销的英文简称
  • 微企免费网站建设百度一下电脑版网页
  • 网站建设 全包免费网站建站
  • 福建网站建设公网络推广用什么软件好
  • 网站怎么快速做排名企业品牌网站营销
  • 贸易网站源码郑州网站建设十大公司
  • 程序开发的基本步骤是什么?附子seo
  • 网站用户体验解决方案app推广拉新一手渠道
  • 中小学门户网站建设百度关键词排名怎么查
  • 开发者选项怎么关闭昆明seo建站
  • java源代码网站雅虎搜索引擎
  • 株洲的网络营销公司有哪些上海百度搜索优化
  • 企业网站和官网的区别线上推广100种方式
  • 网站跳出率高的原因网络营销专业学校排名
  • 今网科技网站建设网站的推广方法有哪些
  • 网站建设需要什么程序员济南网站建设哪家好
  • 做网站先做母版页个人引流推广怎么做
  • 999免费网站传奇app开发工具
  • 建设电影网站数据库脚本seo l