REQ-3502: 消息者隔离

This commit is contained in:
yanglin 2025-01-17 11:38:32 +08:00
parent 11e21abee2
commit dee81decd6
5 changed files with 10 additions and 5 deletions

View File

@ -5,6 +5,7 @@ import cn.axzo.framework.rocketmq.EventConsumer;
import cn.axzo.msg.center.api.mq.CardPresetButtonPressedMessage;
import cn.axzo.msg.center.mq.ConsumerIsolation;
import cn.axzo.msg.center.mq.IsolationMQListener;
import cn.axzo.msg.center.mq.RocketMQConfig;
import cn.axzo.msg.center.service.enums.MqMessageType;
import lombok.extern.slf4j.Slf4j;
import org.apache.rocketmq.spring.annotation.ConsumeMode;
@ -20,7 +21,7 @@ import org.springframework.stereotype.Component;
maxReconsumeTimes = 3,
consumeMode = ConsumeMode.ORDERLY,
nameServer = "${rocketmq.name-server}",
topic = "topic_msg_center_${spring.profiles.active}",
topic = RocketMQConfig.MSG_CENTER_TOPIC,
consumerGroup = "GID_topic_card_preset_button_sync_todo_${spring.profiles.active}"
)
public class CardPresetButtonSyncTodoListener extends IsolationMQListener {

View File

@ -5,6 +5,7 @@ import cn.axzo.framework.rocketmq.EventConsumer;
import cn.axzo.msg.center.api.mq.PresetButtonPressedMessage;
import cn.axzo.msg.center.mq.ConsumerIsolation;
import cn.axzo.msg.center.mq.IsolationMQListener;
import cn.axzo.msg.center.mq.RocketMQConfig;
import cn.axzo.msg.center.service.enums.MqMessageType;
import lombok.extern.slf4j.Slf4j;
import org.apache.rocketmq.spring.annotation.ConsumeMode;
@ -20,7 +21,7 @@ import org.springframework.stereotype.Component;
maxReconsumeTimes = 3,
consumeMode = ConsumeMode.ORDERLY,
nameServer = "${rocketmq.name-server}",
topic = "topic_msg_center_${spring.profiles.active}",
topic = RocketMQConfig.MSG_CENTER_TOPIC,
consumerGroup = "GID_topic_todo_preset_button_sync_card_${spring.profiles.active}"
)
public class TodoPresetButtonSyncCardListener extends IsolationMQListener {

View File

@ -5,6 +5,7 @@ import cn.axzo.framework.rocketmq.EventConsumer;
import cn.axzo.msg.center.api.mq.TodoUpdateMessage;
import cn.axzo.msg.center.mq.ConsumerIsolation;
import cn.axzo.msg.center.mq.IsolationMQListener;
import cn.axzo.msg.center.mq.RocketMQConfig;
import cn.axzo.msg.center.service.enums.BizCategoryEnum;
import cn.axzo.msg.center.service.enums.MqMessageType;
import lombok.extern.slf4j.Slf4j;
@ -21,7 +22,7 @@ import org.springframework.stereotype.Component;
maxReconsumeTimes = 3,
consumeMode = ConsumeMode.ORDERLY,
nameServer = "${rocketmq.name-server}",
topic = "topic_msg_center_${spring.profiles.active}",
topic = RocketMQConfig.MSG_CENTER_TOPIC,
consumerGroup = "GID_topic_todo_sync_card_biz_${spring.profiles.active}"
)
class TodoSyncCardBizListener extends IsolationMQListener {

View File

@ -5,6 +5,7 @@ import cn.axzo.framework.rocketmq.EventConsumer;
import cn.axzo.msg.center.api.mq.TodoUpdateMessage;
import cn.axzo.msg.center.mq.ConsumerIsolation;
import cn.axzo.msg.center.mq.IsolationMQListener;
import cn.axzo.msg.center.mq.RocketMQConfig;
import cn.axzo.msg.center.service.enums.BizCategoryEnum;
import cn.axzo.msg.center.service.enums.MqMessageType;
import lombok.extern.slf4j.Slf4j;
@ -21,7 +22,7 @@ import org.springframework.stereotype.Component;
maxReconsumeTimes = 3,
consumeMode = ConsumeMode.ORDERLY,
nameServer = "${rocketmq.name-server}",
topic = "topic_msg_center_${spring.profiles.active}",
topic = RocketMQConfig.MSG_CENTER_TOPIC,
consumerGroup = "GID_topic_todo_sync_card_flow_${spring.profiles.active}"
)
class TodoSyncCardFlowListener extends IsolationMQListener {

View File

@ -40,8 +40,9 @@ import java.util.function.Consumer;
public class RocketMQConfig {
public static final String APP_NAME = "MSG-CENTER";
public static final String MSG_CENTER_TOPIC = "topic_msg_center_${spring.profiles.active}";
@Value("topic_msg_center_${spring.profiles.active}")
@Value(MSG_CENTER_TOPIC)
private String topic;
@Bean