物联网通讯网关

物联网通讯网关

  • (推荐)
描述

物联网通讯网关是一个基于MQTT协议的物联网设备通讯连接管理的微服务,支持集群部署、大并发长连接、设备统一认证、SSL安全连接等。

统一设备认证服务

提供终端设备连接认证,认证成功后,返回一个连接的地址信息(用户名、密码、连接ip、端口等)

通讯连接服务

提供终端设备的连接管理,处理设备的发送消息、接收消息、主题订阅或取消订阅、心跳等。

业务处理服务

处理设备发送的消息需要进行的业务。

监控服务

查看在线设备连接信息和通讯消息记录。

截图
版本历史
2.0.0(未发布)
  • 优化集群方案,增加集群网关
  • 优化集群之间主题同步策略
  • 优化集群之间连接池,断开重连策略,提高服务性能
  • 优化业务消息使用rocketmq队列工具
  • 优化集群下发消息只会下发到所在主题的服务上,提高服务下发性能
  • 增加消息日志使用clickhouse数据库工具
  • 增加Http/Https协议下发消息
  • 增加Tcp协议下发消息、支持断开重连
  • 优化Bus协议下发消息
  • 增加下发消息工具
1.0.0
  • 分布式架构、集群部署(集群之间自动分发消息,集群没有研发成本)
  • 通用的基础功能,设备统一认证、连接管理、心跳处理、连接认证、业务消息接收/下发。
  • 高并发(单机测试20万的长连接,每秒发送消息,服务器运行正常)
  • 通过签名方式验证终端设备是否请求合法、有效
  • 心跳方式保证长连接有效,心跳时间内没有心跳自动剔除连接
  • 每个节点都支持集群部署,避免单点故障
  • 使用HTTPS/SSL/TLS协议保证连接安全
  • MQTT通讯协议(支持保留消息、qos0、qos1、qos2、遗嘱消息)
  • 提供监控在线设备服务,可查看设备通讯日志记录
  • 支持自定义每个设备可订阅或可发送消息的主题权限
  • 设备认证和设备登录经过安全处理提高安全性
  • 支持定制化开发
  • 支持MQTTWEBSCOKET通讯协议
  • 上行消息业务自定义处理
  • 通过接口方式给连接、主题或用户发送消息