功能与技术规格
# 前言
本文档为金蝶Apusic分布式消息队列for RabbitMQ(Apusic Distributed Message Queue,简称:ADMQ for RabbitMQ)的功能规格说明,帮助用户详细了解ADMQ for RabbitMQ的产品功能与技术指标。
# 适用对象
本文档适用于IT信息化业务负责人、研发经理、软件项目经理、软件架构师、运维工程师。
# 相关文档
了解更多ADMQ for RabbitMQ产品相关的信息,请参阅以下ADMQ for RabbitMQ产品手册文档集:
| 序号 | 手册文档 | 说明 |
|---|---|---|
| 1 | 金蝶Apusic分布式消息队列for RabbitMQ 快速使用手册 | 简单介绍了如何快速上手使用ADMQ for RabbitMQ 。 |
| 2 | 金蝶Apusic分布式消息队列for RabbitMQ 安装手册 | 详细介绍如何在各操作系统上安装ADMQ for RabbitMQ,以及ADMQ for RabbitMQ服务启停等操作。 |
| 3 | 金蝶Apusic分布式消息队列for RabbitMQ 消息引擎用户手册 | 详细介绍 ADMQ for RabbitMQ 消息引擎相关功能的使用、配置、管理及配套工具的使用方法。 |
| 4 | 金蝶Apusic分布式消息队列for RabbitMQ 管控台用户手册 | 详细介绍ADMQ for RabbitMQ管控台相关功能的使用和操作说明。 |
| 5 | 金蝶Apusic分布式消息队列for RabbitMQ 开发手册 | 详细介绍基于各开发语言进行ADMQ for RabbitMQ客户端应用开发的说明。 |
| 6 | 金蝶Apusic分布式消息队列for RabbitMQ 迁移手册 | 详细介绍从RabbitMQ迁移到ADMQ for RabbitMQ的说明。 |
| 7 | 金蝶Apusic分布式消息队列for RabbitMQ 运维手册 | 详细介绍ADMQ for RabbitMQ的监控、运维、安全加固等运维说明。 |
| 8 | 金蝶Apusic分布式消息队列for RabbitMQ 性能优化手册 | 详细介绍ADMQ for RabbitMQ性能调优的说明。 |
# 技术支持
ADMQ for RabbitMQ产品提供全面的技术支持服务,您可以通过以下方式获得技术支持:
- 网址:www.apusic.com
- 电话:400-855-5800
- 邮箱:support@apusic.com
- 金蝶云社区:https://vip.kingdee.com/?productId=73&productLineId=14&lang=zh-CN
您在取得技术支持时,请提供如下信息:
您的姓名
公司信息与联系方式
操作系统及其版本
产品版本号
出现异常及错误的日志、截图等详细信息
# 产品版本与兼容性
# 版本信息
| 属性 | 说明 |
|---|---|
| 产品名称 | 金蝶Apusic分布式消息队列 |
| 产品版本 | ADMQ for RabbitMQ V2.0.6.391 |
| 发布日期 | 2026年3月 |
# 客户端兼容性
ADMQ for RabbitMQ V2.0.6.391 兼容以下RabbitMQ客户端版本:
| 客户端类型 | 支持版本 | 说明 |
|---|---|---|
| Java | 5.x - 5.21.x | 官方 Java 客户端(amqp-client) |
| Python | 2.x - 2.x | Pika 客户端 |
| Go | 1.x - 1.x | amqp091-go 客户端 |
| Node.js | 0.x - 0.10.x | amqplib 客户端 |
| .NET | 6.x - 6.x | RabbitMQ.Client 客户端 |
| PHP | 3.x - 3.x | php-amqplib 客户端 |
# 协议兼容性
| 协议 | 状态 | 说明 |
|---|---|---|
| AMQP 0-9-1 | 支持 | 核心消息传输协议 |
| AMQP 1.0 | 支持 | 扩展协议支持 |
| MQTT | 支持 | 轻量级物联网协议 |
| STOMP | 支持 | 简单文本协议 |
| SSL/TLS | 支持 | 加密传输 |
| SASL/PLAIN | 支持 | 明文认证 |
| SASL/SCRAM | 支持 | SCRAM 认证 |
# 核心功能特性
# 消息收发
| 功能 | 说明 | 状态 |
|---|---|---|
| 生产者(Producer) | 支持同步/异步发送、批量发送、消息持久化 | 支持 |
| 消费者(Consumer) | 支持推模式、拉模式、批量消费 | 支持 |
| 消息确认 | 支持手动确认(Manual Ack)和自动确认(Auto Ack) | 支持 |
| 消息持久化 | 消息持久化到磁盘,支持多副本 | 支持 |
| 消息优先级 | 支持消息优先级队列 | 支持 |
| 死信队列 | 支持死信交换机(DLX)和死信队列 | 支持 |
| 延迟队列 | 支持延迟消息和延迟队列 | 支持 |
# 交换机(Exchange)
| 功能 | 说明 | 状态 |
|---|---|---|
| Direct 交换机 | 精确匹配路由键 | 支持 |
| Fanout 交换机 | 广播到所有绑定队列 | 支持 |
| Topic 交换机 | 模式匹配路由键(支持通配符) | 支持 |
| Headers 交换机 | 基于消息头匹配 | 支持 |
| 交换机创建/删除 | 支持手动创建、自动创建 | 支持 |
| 交换机持久化 | 支持持久化交换机 | 支持 |
# 队列(Queue)
| 功能 | 说明 | 状态 |
|---|---|---|
| Classic 队列 | 传统队列类型,支持镜像 | 支持 |
| Quorum 队列 | 基于 Raft 共识算法的高可用队列 | 支持 |
| Stream 队列 | 只追加日志类型队列,支持高吞吐量 | 支持 |
| 队列创建/删除 | 支持手动创建、自动创建 | 支持 |
| 队列持久化 | 支持持久化队列 | 支持 |
| 队列绑定 | 支持 Exchange 到 Queue 的绑定 | 支持 |
| 队列长度限制 | 支持最大长度和最大字节限制 | 支持 |
| TTL | 支持消息 TTL 和队列 TTL | 支持 |
# 高可用与容错
| 功能 | 说明 | 状态 |
|---|---|---|
| 多副本 | Quorum Queue 和 Stream Queue 支持多副本 | 支持 |
| Raft 共识 | Quorum Queue 基于 Raft 算法保证一致性 | 支持 |
| Leader 选举 | 支持自动 Leader 选举 | 支持 |
| 故障恢复 | 支持自动故障转移 | 支持 |
| 镜像队列 | Classic Queue 支持镜像模式 | 支持 |
| 跨机房部署 | 支持跨机房多活部署 | 支持 |
# 安全特性
| 功能 | 说明 | 状态 |
|---|---|---|
| 身份认证 | 支持 SASL/PLAIN/SCRAM 认证 | 支持 |
| 授权管理 | 支持基于 Vhost 的 ACL 访问控制 | 支持 |
| 传输加密 | 支持 SSL/TLS 加密 | 支持 |
| 角色控制 | 支持 RBAC 角色管理 | 支持 |
| 多租户 | 支持 Vhost 资源隔离 | 支持 |
# 运维管理
| 功能 | 说明 | 状态 |
|---|---|---|
| 监控指标 | 支持 Prometheus 指标导出 | 支持 |
| 日志管理 | 支持日志级别配置和日志轮转 | 支持 |
| 配置管理 | 支持动态配置更新 | 支持 |
| 集群管理 | 支持节点添加/移除 | 支持 |
| 连接管理 | 支持连接数限制和心跳检测 | 支持 |
# 技术规格
# 系统要求
| 组件 | 最低要求 | 推荐配置 |
|---|---|---|
| CPU | 4 核 | 8 核及以上 |
| 内存 | 8 GB | 16 GB 及以上 |
| 磁盘 | 100 GB SSD | 500 GB 及以上 SSD |
| 网络 | 1 Gbps | 10 Gbps |
| 操作系统 | Linux (CentOS 7+, Ubuntu 18.04+, 麒麟, 统信) | - |
# 集群规模
| 部署模式 | 节点数量 | 说明 |
|---|---|---|
| 单机 | 1 | 开发测试环境 |
| 集群 | 3-5 | 生产环境最小配置 |
| 大规模 | 10+ | 高可用高吞吐场景 |
# 性能指标
| 指标 | 单节点 | 3节点集群 | 说明 |
|---|---|---|---|
| 吞吐量 | 5万/秒 | 20万/秒 | 生产者发送速率 |
| 延迟 | 1ms | 1ms | P99 延迟 |
| 副本同步 | <1s | <1s | 副本同步延迟 |
| 故障恢复 | <30s | <30s | Leader 切换时间 |
# 网络端口
| 端口 | 用途 | 说明 |
|---|---|---|
| 5672 | AMQP 协议 | 生产者和消费者连接 |
| 5671 | AMQP over SSL | SSL 加密连接 |
| 15672 | Management HTTP | HTTP API 和 Web 管理界面 |
| 15671 | Management HTTPS | HTTPS API 和 Web 管理界面 |
| 25672 | Erlang Distribution | 集群节点间通信 |
| 12305 | 管控台 HTTP | 管控台 Web 界面(HTTP) |
| 12306 | 管控台 HTTPS | 管控台 Web 界面(HTTPS) |
# 支持的存储
| 类型 | 支持情况 | 说明 |
|---|---|---|
| EXT4 | 支持 | Linux 标准文件系统 |
| XFS | 推荐 | 高性能文件系统 |
| NFS | 支持 | 网络文件系统(需配置) |
| 多盘挂载 | 支持 | 支持多数据目录 |
# 部署模式
| 部署模式 | 节点数量 | 说明 |
|---|---|---|
| 单机模式 | 1 | 适用于开发测试环境,无高可用保障 |
| 集群模式 | 3-10+ | 适用于生产环境,支持高可用保障和横向扩展 |
| 镜像队列模式 | 3+ | 支持 Classic Queue 镜像,提高数据可靠性 |
# 备份与容灾
# 数据备份
| 备份方式 | 说明 |
|---|---|
| 副本备份 | 通过 Quorum Queue 和 Stream Queue 的多副本机制实现数据冗余 |
| 定期备份 | 支持定期导出队列数据和配置 |
| 跨机房备份 | 支持 Shovel 和 Federation 跨机房同步 |
# 容灾能力
| 容灾级别 | 能力 |
|---|---|
| 节点故障 | 自动故障转移,保证服务连续性 |
| 磁盘故障 | 多副本机制,单盘故障不影响服务 |
| 机房级 | 支持跨机房多活部署 |
| 数据安全 | 支持定期快照备份 |
编辑页面 (opens new window)