中心服务器 MQTT 消费面全量清单(device-service 消费者 22 类 + MQTT 面监听器 6 行(每 destination 一行)+ main-service 1,共 29 行)。MQTT 消息链路:device-service MqttConfig 以 Paho v5 订阅 MQTT topic(QoS 2),按通道契约路由到内部 JMS destination,再由下列类处理;「MQTT 面向」列区分直通 topic(topic 即 destination)、谓词族汇入(源 topic 匹配谓词后汇入常量 destination)、$SYS broker 事件与内部 JMS(消息不来自 MQTT)。收录边界:MQTT 消费链路(consumer/ 目录 + MQTT 面监听器——janus 路由 / ptt janus 转发 / 回环归档 / $SYS 事件);非 MQTT 的 JMS 内部 destination(core 契约常量 84 个中的内部部分)与其它事件监听器不入本表。MQTT topic 维度的全量清单见 MQTT 主题清单。
源码归纳 @ 2026-09-14(日期基线)。
本页为生成物,不可手改,重摸底刷新(重跑生成器整体覆盖)。
| 消费者类 | 监听 destination | MQTT 面向 | 职责(源码归纳) |
|---|---|---|---|
DataAcquisitionServerIpSyncConsumer |
data acquisition server ip sync |
内部 JMS(非 MQTT) | 采集服务器信息同步:按采集服务器遍历关联采集设备,比对在线状态并按需推送 DMS 载荷 |
IotV1Consumer |
— |
基类(无监听) | iot v1 消费者家族基类:统一解包 MQTT 请求信封(id/token/params/reply)、记录在线状态并按 reply 主题回包;自身无监听 |
IotV1ForwardJanusAdminToConsumer(extends IotV1ForwardJanusConsumer) |
server/center-server/iot/v1/forward/janus/admin/to |
MQTT 直通 | iot 通道 Janus 管理转发:按 transaction 路由并转发 janus 管理请求(管理凭据由服务端侧处理,调用方无需携带) |
IotV1ForwardJanusConsumer |
— |
基类(无监听) | Janus 转发消费者基类:统一转发与回环防护;自身无监听 |
IotV1ForwardJanusToConsumer(extends IotV1ForwardJanusConsumer) |
server/center-server/iot/v1/forward/janus/to |
MQTT 直通 | iot 通道 Janus 信令转发:按 transaction 路由并转发 janus 请求到目标 Janus 服务器 |
IotV1KeepAliveOnlineStatusConsumer(extends IotV1Consumer) |
server/center-server/iot/v1/keep-alive-online-status |
MQTT 直通 | iot v1 在线状态保活:记录客户端在线状态与最后在线时间(刷新在线状态缓存),无业务回包 |
IotV1ListCategoryInfoConsumer(extends IotV1Consumer) |
server/center-server/iot/v1/list-category-info |
MQTT 直通 | iot v1 分类信息查询:按设备编号与分类类别返回上报的分类信息列表 |
IotV1ListIceServerConsumer(extends IotV1Consumer) |
server/center-server/iot/v1/list-ice-server |
MQTT 直通 | iot v1 ICE 服务器查询:返回 WebRTC 打洞用的 ICE 服务器配置列表 |
IotV1ListOnlineStatusConsumer(extends IotV1Consumer) |
server/center-server/iot/v1/list-online-status |
MQTT 直通 | iot v1 在线状态查询:按 MQTT 客户端 ID 前缀批量返回在线状态 |
IotV1ReportCategoryInfoConsumer(extends IotV1Consumer) |
server/center-server/iot/v1/report-category-info |
MQTT 直通 | iot v1 分类信息上报:接收设备上报的分类统计数据并入库 |
IotV1RetrieveConsumer(extends IotV1Consumer) |
server/center-server/iot/v1/retrieve |
MQTT 直通 + 谓词族汇入 | iot v1 数据检索:按 params.items 检索词汇表项(ice / firmware / dms / ptt / upload/*,未知项静默忽略)并按 reply 主题回包 |
IotV1TelemetryConsumer(extends IotV1Consumer) |
server/center-server/iot/v1/telemetry |
MQTT 直通 + 谓词族汇入 | iot v1 遥测上报:接收设备遥测数据并按类别入库(信封 sub 区分 status / data 模式) |
JanusInboundRouter |
server center janus inbound |
MQTT 谓词族归档(janus 入站) | janus 回包路由:将 Janus 服务器回包按请求 transaction 路由回发起方 |
MeilisearchHistoryRetentionConsumer |
— |
非监听(定时任务调用) | 历史索引保留:按索引族独立门限周期清理 6 个月前历史索引 |
MeilisearchSpoolReplayConsumer |
— |
非监听(定时任务调用) | 历史数据缓冲重放:重读待写入缓冲并提交历史索引 |
MeilisearchSpoolWriteConsumer |
— |
非监听(定时任务调用) | 历史数据缓冲写:文档先落缓冲再入历史索引(含磁盘余量防护) |
NotifyToRefreshTheDeviceListConsumer |
notify to refresh the device list |
内部 JMS(非 MQTT) | 设备列表刷新通知:接收设备变更通知并通过 MQTT 向相关用户推送设备列表刷新 |
PttJanusForwardListener |
server/center-server/ptt/v1/forward/janus/admin/to |
MQTT 直通 | ptt 通道 Janus 管理转发:将对讲管理请求转发至目标 Janus 服务器(管理凭据由服务端侧处理) |
PttJanusForwardListener |
server/center-server/ptt/v1/forward/janus/to |
MQTT 直通 | ptt 通道 Janus 信令转发:将对讲信令请求转发至对讲组音频房间所在的 Janus 服务器 |
PttV1RetrieveConsumer(extends IotV1Consumer) |
server/center-server/ptt/v1/retrieve |
谓词族汇入 | ptt v1 数据检索:按 items 检索词汇表处理 ptt 通道检索请求并回包 |
PttV1TelemetryConsumer(extends IotV1Consumer) |
server/center-server/ptt/v1/telemetry |
谓词族汇入 | ptt v1 遥测上报:接收 ptt 通道遥测数据(如设备 PTT 程序版本)并入库 |
SysBrokersClientActivityListener |
sys-brokers-client-activity |
$SYS broker 事件(谓词族归档) | 客户端订阅活动记录:按 broker 订阅 / 退订事件更新订阅状态记录 |
SysBrokersClientLifecycleListener |
sys-brokers-client-lifecycle |
$SYS broker 事件(谓词族归档) | 客户端连接状态维护:按 broker 连接 / 断开事件更新客户端在线状态 |
TalkGroupRoomResultListener |
server/center-server/ptt/v1/forward/janus/admin/from/audiobridge/room |
MQTT 直通(内部回环) | 对讲组房间结果处理:按房间处理结果维护对讲组房间状态(内部回环通道,对接方无需对接) |
WebrtcV1ForwardJanusAdminToConsumer(extends IotV1ForwardJanusConsumer) |
server/center-server/webrtc/v1/forward/janus/admin/to |
MQTT 直通 | webrtc 通道 Janus 管理转发:转发 janus 管理请求(管理凭据由服务端侧处理,调用方无需携带) |
WebrtcV1ForwardJanusToConsumer(extends IotV1ForwardJanusConsumer) |
server/center-server/webrtc/v1/forward/janus/to |
MQTT 直通 | webrtc 通道 Janus 信令转发:按 transaction 路由并转发 janus 请求到目标 Janus 服务器 |
WebrtcV1RetrieveConsumer(extends IotV1Consumer) |
server/center-server/webrtc/v1/retrieve |
谓词族汇入 | webrtc v1 数据检索:按 items 检索词汇表处理 webrtc 通道检索请求并回包 |
WebrtcV1TelemetryConsumer(extends IotV1Consumer) |
server/center-server/webrtc/v1/telemetry |
谓词族汇入 | webrtc v1 遥测上报:接收 webrtc 通道遥测数据并入库 |
| 消费者类 | 监听 destination | MQTT 面向 | 职责(源码归纳) |
|---|---|---|---|
MqttAccountRemoveConsumer |
— |
函数式 bean(JMS 监听器调用) | MQTT 账号缓存清理:账号删除时清理 MQTT 用户 / ACL 相关缓存(由账号与用户变更消息触发) |