Apusic文档中心
首页
  • 应用服务器 AAS
  • 负载均衡器 ALB
  • 分布式消息队列 ADMQ
  • 分布式缓存 AMDC
  • 分布式配置中心 ADCC
  • Java开发工具包软件 AJDK
  • 搜索引擎 ASE
  • 中间件云平台 ACP
  • 统一管理平台 AUMP
  • 云原生中间件管理 ACMP
  • DevOps平台 ADOP
  • 许可授权中心 ACLS
  • Copilot智能问答系统 ACS
  • 监控平台 AMP
  • 智能日志 AILP
  • 应用性能管理 AAPM
  • 智能告警 AAlarm
  • 金蝶Apusic AI 极光
  • 主数据管理 AMDM
  • 数据交换平台 ADXP
  • 企业服务总线 AESB
  • 数据智脑 ADPR
  • 服务治理 ASGP
  • 统一身份管理 AIDM
  • 标准模板
  • Markdown教程 (opens new window)
  • VuePress官方社区 (opens new window)
  • 帮助
贡献文档 (opens new window)
首页
  • 应用服务器 AAS
  • 负载均衡器 ALB
  • 分布式消息队列 ADMQ
  • 分布式缓存 AMDC
  • 分布式配置中心 ADCC
  • Java开发工具包软件 AJDK
  • 搜索引擎 ASE
  • 中间件云平台 ACP
  • 统一管理平台 AUMP
  • 云原生中间件管理 ACMP
  • DevOps平台 ADOP
  • 许可授权中心 ACLS
  • Copilot智能问答系统 ACS
  • 监控平台 AMP
  • 智能日志 AILP
  • 应用性能管理 AAPM
  • 智能告警 AAlarm
  • 金蝶Apusic AI 极光
  • 主数据管理 AMDM
  • 数据交换平台 ADXP
  • 企业服务总线 AESB
  • 数据智脑 ADPR
  • 服务治理 ASGP
  • 统一身份管理 AIDM
  • 标准模板
  • Markdown教程 (opens new window)
  • VuePress官方社区 (opens new window)
  • 帮助
贡献文档 (opens new window)
文档中心
  • 金蝶Apusic应用服务器

  • 金蝶Apusic负载均衡器

  • 金蝶Apusic分布式消息队列

    • 产品白皮书
    • Product Whitepaper
    • 產品白皮書
    • 产品更新说明
    • 统一管控台

    • V2.0.6(最新)

    • V2.0.6_for_kafka

    • V2.0.6_for_rabbitmq

    • V2.0.6_for_rocketmq

    • V2.0.6_for_MQTT

      • 产品简介
      • 功能与技术规格
      • 安装手册
      • 快速使用手册
      • 管控台用户手册
      • 消息引擎用户手册
      • 开发手册
      • 迁移手册
      • 运维手册
      • 性能优化手册
      • English

        • Product Introduction
        • Technical Specification
        • Installation Manual
        • Quick Start
        • Console User Manual
        • Core Engine User Manual
        • Development Manual
        • Migration Manual
        • Operations Manual
        • Performance Tuning
      • 繁體中文

    • V2.0.5

    • V2.0.4

    • V2.0.3

  • 金蝶Apusic分布式缓存

  • 金蝶Apusic分布式配置中心

  • 金蝶Apusic Java开发工具包软件

  • 金蝶Apusic全文检索

Product Introduction

# Preface

This document is a product introduction for Apusic Distributed Message Queue for MQTT (Apusic Distributed Message Queue, referred to as: ADMQ for MQTT), helping users quickly understand the features, technical characteristics, and typical application scenarios of the ADMQ for MQTT product.

# Target Audience

This document is intended for IT information business leaders, R&D managers, software project managers, software architects, and operations engineers.

# Related Documents

To learn more about ADMQ for MQTT, please refer to the following product documentation set:

No. Document Description
1 Apusic Distributed Message Queue for MQTT Quick Start Guide Briefly introduces how to quickly get started with ADMQ for MQTT.
2 Apusic Distributed Message Queue for MQTT Installation Guide Details how to install ADMQ for MQTT on various operating systems, as well as service start/stop operations.
3 Apusic Distributed Message Queue for MQTT Message Engine User Manual Details the use, configuration, and management of ADMQ for MQTT message engine features and supporting tools.
4 Apusic Distributed Message Queue for MQTT Console User Manual Details the use and operation of the ADMQ for MQTT console.
5 Apusic Distributed Message Queue for MQTT Development Guide Details how to develop ADMQ for MQTT client applications in various development languages.
6 Apusic Distributed Message Queue for MQTT Migration Guide Details the migration from MQTT Broker to ADMQ for MQTT.
7 Apusic Distributed Message Queue for MQTT Operations Manual Details monitoring, operations, and security hardening for ADMQ for MQTT.
8 Apusic Distributed Message Queue for MQTT Performance Optimization Guide Details performance tuning for ADMQ for MQTT.

# Technical Support

ADMQ for MQTT provides comprehensive technical support services. You can obtain technical support through the following channels:

  • Website: www.apusic.com
  • Phone: 400-855-5800
  • Email: support@apusic.com
  • Kingdee Cloud Community: https://vip.kingdee.com/?productId=73&productLineId=14&lang=zh-CN

When seeking technical support, please provide the following information:

  1. Your name

  2. Company information and contact details

  3. Operating system and its version

  4. Product version number

  5. Detailed information such as logs and screenshots of the exception or error

# Product Overview

# Product Positioning

Apusic Distributed Message Queue for MQTT (Apusic Distributed Message Queue, referred to as: ADMQ for MQTT) is an enterprise-grade MQTT messaging middleware designed for IoT and mobile internet scenarios. It fully complies with the core MQTT protocol specification, achieving full compatibility with protocols, clients, ecosystem tools, and business scenarios. It can replace existing MQTT Broker clusters without modification, meeting the requirements for domestic信息化 innovation (信创) projects.

ADMQ for MQTT maintains native MQTT protocol compatibility while providing enterprise-grade capabilities such as security authentication, permission control, visual management, rule engine, data bridge, and operations monitoring.

# Core Value

Adhering to the lightweight, efficient, and reliable core characteristics of MQTT, while adapting to domestic信息化 innovation hardware and software environments, it provides massive device access capabilities, more stable operation guarantees, more convenient operations support, and more comprehensive security capabilities, making it the preferred solution for domestic信息化 innovation replacement of IoT messaging middleware.

# Core Capabilities

Core Capability Description
Full MQTT Protocol Compatibility Fully compatible with MQTT 3.1, 3.1.1, and 5.0 protocols, behavior consistent with native MQTT Broker.
Full Version Client Adaptation Supports mainstream MQTT clients such as Eclipse Paho and MQTT.js, with no code modification required for integration.
Seamless Ecosystem Tool Reuse Compatible with MQTT native tools, monitoring systems (Prometheus+Grafana), and other ecosystem components.
Deep Adaptation to Domestic信息化创新 Environment Adapts to mainstream domestic信息化 innovation operating systems (Kylin, UnionTech, etc.), domestic chips (ARM, RISC-V, etc.), and is compatible with domestic databases and middleware ecosystems.
MQTT Core Feature Inheritance Supports publish/subscribe model, QoS 0/1/2, retained messages, will messages, session persistence, topic wildcards, and other native core features.
Enterprise-Grade Enhancement Supports rule engine, data bridge, authentication and authorization, ACL access control, TLS/National Secret SSL encryption, and other enterprise-grade capabilities.

# Product Architecture

# Architecture Overview

ADMQ for MQTT adopts a distributed cluster architecture, fully complying with the MQTT protocol and publish/subscribe model. The overall product architecture is divided into three modules: Console, Core Engine, and Distributed Coordination, featuring high reliability, high availability, and scalability.

# Console

  • The Console is a visual operation interface for operations personnel and administrators, providing full lifecycle management capabilities:
  • Cluster Management: Access and status monitoring of MQTT cluster nodes.
  • User Permissions: Role-based access control (RBAC) to ensure operational security.
  • Client Management: View online clients, subscription relationships, and inflight messages.
  • Topic Management: Manage topics, topic rewriting, auto subscriptions, and topic monitoring.
  • Authentication and Authorization: Manage authenticators, authorization sources, and ACL permission rules.
  • Message Management: Send test messages and manage retained messages.
  • Monitoring and Alerts: View node status, runtime monitoring, slow subscriptions, and alert information.

# Core Engine

The Core Engine is the core of message processing, compatible with the MQTT protocol, ensuring reliable message transmission and distribution:

MQTT Protocol Access & Security Access Control

  • Provides a standard MQTT protocol compatibility layer, supporting TCP, SSL, WebSocket, WebSocket over SSL, QUIC, and other access methods.

  • Integrates authentication (username/password, JWT, SCRAM), authorization (ACL), and transport encryption (SSL/TLS, National Secret SSL) to ensure access security.

Message Processing Service

  • Message Publish Reception: Receives messages from publishers, performs validation and topic matching.

  • Message Subscription Service: Pushes messages to subscribers, supporting QoS 0/1/2 message quality levels.

  • Retained Message Service: Retains the last retained message for a topic, immediately delivered to new subscribers.

  • Will Message Service: Automatically publishes will messages when a client disconnects abnormally.

  • Session Persistence Service: Saves subscription relationships, unacknowledged messages, and offline messages, recoverable upon client reconnection.

High Availability and Load Management

  • Stateless Node Cluster: Stateless sharing between nodes, supports failover for any node.

  • Automatic Failure Recovery: Automatically removes abnormal nodes upon failure, clients can reconnect to other nodes.

  • Load Balancing: Evenly distributes client connections across cluster nodes to improve overall access capacity.

  • Status Monitoring: Real-time monitoring of node, connection, and topic health status, providing basis for failure recovery.

# Distributed Coordination

The Distributed Coordination module is responsible for maintaining cluster consistency and status:

  • Cluster Member Management: Maintains online/offline status of all MQTT nodes in the cluster.

  • Session State Synchronization: Synchronizes client session state across cluster nodes.

  • Route Table Management: Maintains routing relationships from topics to subscribers.

  • Cluster State Monitoring Notification: When cluster state changes (such as node online/offline, subscription relationship changes), sends notifications to relevant components to trigger corresponding processing.

# Product Advantages

  • Zero-Modification Domestic信息化创新 Replacement: No need to modify business code or adjust client configuration (only need to change the connection address) to directly replace the existing MQTT Broker, with migration costs approaching zero.

  • Full Ecosystem Compatibility: MQTT native tools, monitoring systems (Prometheus+Grafana), etc., can be directly reused without additional adaptation development.

  • Massive Device Access: Supports millions of concurrent connections, meeting device access requirements for large-scale IoT scenarios.

  • Domestic信息化创新 Environment Adaptation: Fully compatible with domestic信息化 innovation software and hardware ecosystems, meeting the landing requirements of government and enterprise信息化 innovation projects, providing end-to-end信息化 innovation solutions.

  • Enhanced Security Compliance: On the basis of retaining MQTT's original security capabilities, adds ACL, TLS/National Secret SSL, audit logs, and other security features, meeting信息化 innovation project security compliance standards.

  • Flexible Extensibility: Supports rule engine and data bridge, can integrate with databases, message queues, stream computing engines, and other systems.

# Application Scenarios

  • Domestic信息化 Innovation Project Replacement: In government and enterprise信息化 innovation transformation, directly replace the original MQTT Broker without refactoring business systems, quickly meeting信息化 innovation landing requirements.

  • IoT Platform Scenario: Supports massive sensor and smart device access, enabling device data collection, command delivery, and status monitoring.

  • Vehicle Networking Scenario: Supports vehicle terminal access, enabling vehicle status reporting, remote control, OTA upgrades, etc.

  • Mobile Message Push Scenario: Supports mobile app message push, instant messaging, real-time notifications, etc.

  • Industrial Internet Scenario: Supports industrial device data collection, predictive maintenance, production monitoring, etc.

  • Smart Home Scenario: Supports smart home device联动, voice control, scene automation, etc.

编辑页面 (opens new window)
#Product Overview

← 性能优化手册 Technical Specification→

  • 浅色模式