- * Topic: TASK_EVENT_TOPIC
+ * Topic 从 YAML 配置 rocketmq.consumer.task.topic 读取
* Tag: ownerService (LMS / WMS)
*/
@Slf4j
@Component
public class TaskEventProducer {
- private static final String TOPIC = "TASK_EVENT_TOPIC";
+ @Value("${rocketmq.consumer.task.topic}")
+ private String topic;
@Resource
private RocketMQTemplate rocketMQTemplate;
@@ -34,7 +36,7 @@ public class TaskEventProducer {
message.setEventId(UUID.randomUUID().toString());
}
- String destination = TOPIC + "_" + message.getOwnerService();
+ String destination = message.getOwnerService() + "_" + topic;
try {
rocketMQTemplate.syncSend(destination, message);
log.info("MQ 发送成功, destination={}, taskId={}, eventType={}",
diff --git a/nl-module-task/nl-module-task-server/src/main/resources/application-dev.yaml b/nl-module-task/nl-module-task-server/src/main/resources/application-dev.yaml
index faf8d89f..49d41b9c 100644
--- a/nl-module-task/nl-module-task-server/src/main/resources/application-dev.yaml
+++ b/nl-module-task/nl-module-task-server/src/main/resources/application-dev.yaml
@@ -78,9 +78,12 @@ spring:
# rocketmq 配置项,对应 RocketMQProperties 配置类
rocketmq:
- name-server: 127.0.0.1:9876 # RocketMQ Namesrv
+ name-server: 192.168.81.193:9876 # RocketMQ Namesrv
producer:
- group: ${spring.application.name}_TASK_DEV_PRODUCER # 生产者分组
+ group: task-producer-dev-group # 生产者分组
+ consumer:
+ task:
+ topic: task-status-change-dev-topic
spring:
# RabbitMQ 配置项,对应 RabbitProperties 配置类
diff --git a/nl-module-wms/nl-module-wms-server/src/main/java/cn/code/nl/module/wms/mq/consumer/TaskStatusChangeConsumer.java b/nl-module-wms/nl-module-wms-server/src/main/java/cn/code/nl/module/wms/mq/consumer/WmsTaskStatusChangeConsumer.java
similarity index 95%
rename from nl-module-wms/nl-module-wms-server/src/main/java/cn/code/nl/module/wms/mq/consumer/TaskStatusChangeConsumer.java
rename to nl-module-wms/nl-module-wms-server/src/main/java/cn/code/nl/module/wms/mq/consumer/WmsTaskStatusChangeConsumer.java
index 57cbb940..fd51edee 100644
--- a/nl-module-wms/nl-module-wms-server/src/main/java/cn/code/nl/module/wms/mq/consumer/TaskStatusChangeConsumer.java
+++ b/nl-module-wms/nl-module-wms-server/src/main/java/cn/code/nl/module/wms/mq/consumer/WmsTaskStatusChangeConsumer.java
@@ -22,7 +22,7 @@ import org.springframework.stereotype.Component;
topic = "${rocketmq.consumer.wms-task-operate.topic}",
consumerGroup = "${rocketmq.consumer.wms-task-operate.group}"
)
-public class TaskStatusChangeConsumer implements RocketMQListener