Endpoint 动态管理
FluxMQ 2.1.1 版本引入了基于 Ignite 的动态 Endpoint 管理功能,支持运行时添加、修改和删除 MQTT 端点,无需重启服务。
功能特性
🚀 动态管理
- 运行时配置:无需重启服务即可添加、修改、删除 MQTT 端点
- 实时生效:配置变更立即在所有集群节点生效
- 热更新:支持端口、认证、ACL 等配置的动态调整
🔄 集群同步
- 全集群同步:配置变更自动同步到所有集群节点
- 持久化存储:支持 MySQL、PostgreSQL、本地存储等多种后端
- 故障恢复:节点重启后自动恢复所有端点配置
📊 监控管理
- 状态监控:实时查看端点运行状态
- 性能指标:连接数、消息吞吐量等关键指标
- 配置历史:支持配置变更历史追踪
核心概念
Endpoint 配置模型
每个 MQTT 端点包含以下配置项:
endpoint:
port: 1883 # 监听端口
useWebsocket: false # 是否启用 WebSocket
path: "/mqtt" # WebSocket 路径
enableAuth: true # 启用认证
enableAcl: true # 启用 ACL
enableBridge: false # 启用桥接
messageMaxSize: 4194304 # 最大消息大小
maxSessionSize: 100 # 最大会话数
maxConnectionSize: 1000 # 最大连接数
maxConnectionPerSecond: 100 # 每秒最大连接数
sslConfig: {} # SSL 配置
serverOptions: {} # 服务器选项
childOptions: {} # 子选项
enabled: true # 是否启用
isDefault: false # 是否为默认端点
存储架构
- Ignite 缓存:所有配置存储在
ENDPOINT_CONFIG
缓存中