TiOMQ:开源Java企业级物联网平台,100%国产
![TiOMQ Platform(]()
TiOMQ Platform(简称“TMQP”)是基于企业版t-io研发的消息中间件平台,专为大规模物联网应用场景设计, 提供了高性能、低延迟、高可靠的消息传递机制,支持亿级别的设备连接和百万级别的并发消息处理能力
物联网应用与物联设备之间高效、稳定、安全的平台,海量设备实现安全、快速上云统一管理,全场景多协议设备的标准化接入。
支持大规模分布式部署,海量连接单机百万并发消息处理能力
提供SQL的高速规则引擎,支持用户设置复杂规则实时过滤海量数据
支持主流物联网协议及泛协议,实现设备到设备、设备到云、云到云的联动
设备全生命周期管理功能,设备状态变化实时感知
平台提供如音视频通信、IoT孪生引擎、数据智能算法等服务
![TiOMQ Platform]()
产品优势
- 高性能,海量连接 单节点支持百万设备连接,集群场景下可扩展至支持 1 亿+的设备连接,每秒处理1000+万条消息
- 跨平台,安全稳定 基于企业版t-io的网络框架,保证了平台的连接安全与稳定性
- 多协议,灵活扩展 支持 MQTT、HTTP、WebSocket、LwM2M、CoAP,提供以插件形式集成任何私有协议
- 可视化监控 图形化配置、操作与管理,实时监测运行状态,一目了然
功能概览
TMQP 由多个组件组成,这些组件共同构建了一个功能强大、可扩展的 MQTT 消息服务器和物联网平台。以下是TMQP 核心功能部分:
1.设备兼容与扩展
TMQP V1.0 版本完全符合 MQTT 3.x 标准,具有卓越的扩展能力,能够便捷地管理大规模的 MQTT 设备客户端。它同样支持 HTTP、LwM2M/CoAP 等多种开放式协议,实现更广泛的物联网设备的互联与应用场景接入。此外,TMQP 增强了文件传输和消息延时发送等功能,以满足更多样化的使用情境。
2.协议接入多样性
TMQP 通过多协议网关提供对多种通信协议的兼容性,使其能够接入使用非 MQTT 协议的设备。该网关能够侦听并识别连接设备的协议类型,按照相应的通信规范解析并转换成 MQTT 格式的消息,以便进行进一步处理。
3.消息传输保障
TMQP 实现了发布/订阅机制,确保消息传递的高可靠性。利用 QoS 服务等级协议和会话保持功能,TMQP 即便在网络条件不稳定时也能保持数据的快速和稳定传输,从而保障业务操作的连续性与稳定性。
4.集群部署能力
TMQP 利用 t-io 的原生集群功能,支持无障碍的弹性扩展,规避单点故障风险。通过精优化,单个节点能够处理大量 MQTT 消息,实现毫秒级的消息接收、处理和分发,并通过集群扩展支持超过亿级的 MQTT 连接,这对于车联网、工业自动化和智能家居等大规模 IoT 应用至关重要。
5.安全运维管理
TMQP 通过 TLS/SSL 加密技术以及身份验证和授权机制,保障了数据传输的安全性和完整性。内置多种客户认证方式,包括基于用户名和密码的认证、JWT、增强型认证以及 PSK 和 X.509 证书,并结合 ACL 进行发布/订阅的授权。同时,支持与外部企业级的安全系统如 LDAP、HTTP 服务、SQL 和 NoSQL 数据库进行集成,提供灵活的客户端安全解决方案。
6.开发与运维支持
TMQP 提供了丰富的调试工具,包括 WebSocket 调试、Json 表单调试以及 API 调试,以适应不同的调试需求。同时,它还具备日志监控和系统预警功能,允许用户根据业务需求设置个性化的预警规则,实时监控系统状态,及时发现并处理运维中的问题,以减少业务中断的风险。
7.灵活的规则与资源管理
TMQP 配备了强大的规则引擎,允许用户根据特定的需求配置规则,对数据进行处理和路由。同时,通过内置的资源管理功能,可以实现 TMQP 与云服务或数据库的集成,将 IoT 数据传输到云端,实现数据的存储和分析。
即时数据处理
内置基于 SQL 的规则引擎,能够轻松编排设备事件与消息处理流程,实时地提取、验证、过滤和转换物联网数据。
企业资源整合
通过开箱即用的 Webhook 与数据集成组件,将物联网数据与 40 多个云服务和企业系统进行完美整合,包括 Kafka、AWS RDS、MongoDB、Oracle、SAP 以及时序数据库等。助力企业有效地管理、分析和利用来自物联网设备的数据,从而支持各种应用和业务需求。
8.集群监控
TMQP 提供图形化的管理系统 ,能够实时监控关键统计数据、服务器和节点运行状态,轻松管理客户端连接与功能配置。它还允许对客户端和集群异常行为进行诊断与调试,在线进行 MQTT 设备端到端的问题分析,大大缩短故障排查的时间。
除此之外,还支持将可观测性数据统计集成到外部 Prometheus,Datadog 以及支持 OpenTelemetry 的服务中,实现更完善的运维监控能力。
使用场景
双向通信
TMQP 支持各类设备与应用端连接,为设备及应用程序提供双向通信。例如智能家居场景下,手机 App 能够获取各类设备传感器数据,并在需要时将控制指令下发到设备。此模式允许设备与设备、设备与应用进行灵活的一对一或一对多通信。
云端控制指令下发
TMQP 允许通过 MQTT 消息、REST API 以及 Kafka 进行消息下发,推送数据或远程控制设备。例如金融交易场景下,云端服务可以根据用户关注列表,进行分组实时数据推送。此模式提供了主题映射、下发数据处理以及数据触达统计,能够实现灵活且可靠的数据下发。
TiOMQ 物联网平台官网
https://www.tiomq.com/
TiOMQ 平台源码
https://gitee.com/tywo45/t-io