fix: 修复RocketMQ topic名称非法字符问题

RocketMQ topic 只允许 ^[%|a-zA-Z0-9_-]+$ 字符,不支持 `.`

IoT 模块 Topic 变更:
- integration.device.status → integration-device-status
- integration.device.property → integration-device-property
- integration.device.event → integration-device-event

Ops 模块 Topic 变更:
- ops.order.create → ops-order-create
- ops.order.arrive → ops-order-arrive
- ops.order.complete → ops-order-complete
- ops.order.audit → ops-order-audit
- ops.order.confirm → ops-order-confirm

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
This commit is contained in:
lzh
2026-01-21 22:35:22 +08:00
parent 4e387e410c
commit 842b40596d
7 changed files with 17 additions and 17 deletions

View File

@@ -12,26 +12,26 @@ public interface CleanOrderTopics {
/**
* 保洁工单创建事件
*/
String ORDER_CREATE = "ops.order.create";
String ORDER_CREATE = "ops-order-create";
/**
* 保洁工单到岗事件
*/
String ORDER_ARRIVE = "ops.order.arrive";
String ORDER_ARRIVE = "ops-order-arrive";
/**
* 保洁工单完成事件
*/
String ORDER_COMPLETE = "ops.order.complete";
String ORDER_COMPLETE = "ops-order-complete";
/**
* 保洁工单审计事件
*/
String ORDER_AUDIT = "ops.order.audit";
String ORDER_AUDIT = "ops-order-audit";
/**
* 保洁工单确认事件(按键确认)
*/
String ORDER_CONFIRM = "ops.order.confirm";
String ORDER_CONFIRM = "ops-order-confirm";
}

View File

@@ -14,21 +14,21 @@ public class IntegrationTopics {
* <p>
* 用于发布设备上线/离线状态变更事件
*/
public static final String DEVICE_STATUS = "integration.device.status";
public static final String DEVICE_STATUS = "integration-device-status";
/**
* 设备属性变更 Topic
* <p>
* 用于发布设备属性变更事件
*/
public static final String DEVICE_PROPERTY = "integration.device.property";
public static final String DEVICE_PROPERTY = "integration-device-property";
/**
* 设备事件上报 Topic
* <p>
* 用于发布设备事件SOS、按键等
*/
public static final String DEVICE_EVENT = "integration.device.event";
public static final String DEVICE_EVENT = "integration-device-event";
private IntegrationTopics() {
}

View File

@@ -26,7 +26,7 @@ import java.util.concurrent.TimeUnit;
* 订阅 IoT 模块发布的保洁工单到岗事件
* <p>
* RocketMQ 配置:
* - Topic: ops.order.arrive
* - Topic: ops-order-arrive
* - ConsumerGroup: ops-clean-order-arrive-group
*
* @author AI
@@ -34,7 +34,7 @@ import java.util.concurrent.TimeUnit;
@Slf4j
@Component
@RocketMQMessageListener(
topic = "ops.order.arrive",
topic = "ops-order-arrive",
consumerGroup = "ops-clean-order-arrive-group",
consumeMode = ConsumeMode.CONCURRENTLY,
selectorExpression = "*"

View File

@@ -29,7 +29,7 @@ import java.util.concurrent.TimeUnit;
* 用于记录非状态变更的业务审计日志(如警告发送、抑制操作等)
* <p>
* RocketMQ 配置:
* - Topic: ops.order.audit
* - Topic: ops-order-audit
* - ConsumerGroup: ops-clean-order-audit-group
*
* @author AI
@@ -37,7 +37,7 @@ import java.util.concurrent.TimeUnit;
@Slf4j
@Component
@RocketMQMessageListener(
topic = "ops.order.audit",
topic = "ops-order-audit",
consumerGroup = "ops-clean-order-audit-group",
consumeMode = ConsumeMode.CONCURRENTLY,
selectorExpression = "*"

View File

@@ -27,7 +27,7 @@ import java.util.concurrent.TimeUnit;
* 订阅 IoT 模块发布的保洁工单完成事件
* <p>
* RocketMQ 配置:
* - Topic: ops.order.complete
* - Topic: ops-order-complete
* - ConsumerGroup: ops-clean-order-complete-group
*
* @author AI
@@ -35,7 +35,7 @@ import java.util.concurrent.TimeUnit;
@Slf4j
@Component
@RocketMQMessageListener(
topic = "ops.order.complete",
topic = "ops-order-complete",
consumerGroup = "ops-clean-order-complete-group",
consumeMode = ConsumeMode.CONCURRENTLY,
selectorExpression = "*"

View File

@@ -31,7 +31,7 @@ import java.util.concurrent.TimeUnit;
@Slf4j
@Component
@RocketMQMessageListener(
topic = "ops.order.confirm",
topic = "ops-order-confirm",
consumerGroup = "ops-clean-order-confirm-group",
consumeMode = ConsumeMode.CONCURRENTLY
)

View File

@@ -23,7 +23,7 @@ import java.util.concurrent.TimeUnit;
* 订阅 IoT 模块发布的保洁工单创建事件
* <p>
* RocketMQ 配置:
* - Topic: ops.order.create
* - Topic: ops-order-create
* - ConsumerGroup: ops-clean-order-create-group
*
* @author AI
@@ -31,7 +31,7 @@ import java.util.concurrent.TimeUnit;
@Slf4j
@Component
@RocketMQMessageListener(
topic = "ops.order.create",
topic = "ops-order-create",
consumerGroup = "ops-clean-order-create-group",
consumeMode = ConsumeMode.CONCURRENTLY,
selectorExpression = "*"