Files
spring-boot-base-demo/src/main/java/cn/xf/basedemo/mq/RocketMqMsgProducer.java
2025-10-13 15:21:33 +08:00

39 lines
953 B
Java

package cn.xf.basedemo.mq;
import jakarta.annotation.Resource;
import lombok.extern.slf4j.Slf4j;
import org.apache.rocketmq.spring.core.RocketMQTemplate;
import org.springframework.stereotype.Service;
/**
* RocketMqMsgProducer
*
* @author 海言
* @date 2025/10/13
* @time 14:34
* @Description
*/
@Slf4j
@Service
public class RocketMqMsgProducer {
@Resource
private RocketMQTemplate rocketMQTemplate;
//发送普通消息
public void sendMsg(String topic, String msg) {
rocketMQTemplate.convertAndSend(topic, msg);
log.info("发送普通消息:{}", msg);
}
//发送带标签的消息
public void sendMsg(String topic, String tag, String msg) {
rocketMQTemplate.convertAndSend(topic + ":" + tag, msg);
}
//发送延迟消息
public void sendDelayMsg(String topic, String msg, int delayLevel) {
rocketMQTemplate.syncSendDelayTimeMills(topic, msg, delayLevel);
}
}