package com.boot.rocketmq.producer;
import com.boot.rocketmq.entity.MqMsg;
import com.fasterxml.jackson.databind.json.JsonMapper;
import org.apache.rocketmq.client.producer.DefaultMQProducer;
import org.apache.rocketmq.client.producer.SendResult;
import org.apache.rocketmq.common.message.Message;
import org.apache.rocketmq.spring.core.RocketMQTemplate;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;
/**
* 消息生产接口
* @author 公众号:知了一笑
* @since 2023-07-30 16:17
*/
@RestController
public class ProducerWeb {
private static final Logger log = LoggerFactory.getLogger(ProducerWeb.class);
@Autowired
private RocketMQTemplate rocketMqTemplate;
@GetMapping("/send/msg1")
public String sendMsg1 (){
try {
// 构建消息主体
JsonMapper jsonMapper = new JsonMapper();
String msgBody = jsonMapper.writeValueAsString(new MqMsg(1,"boot_mq_msg"));
// 发送消息
rocketMqTemplate.convertAndSend("boot-mq-topic",msgBody);
} catch (Exception e) {
e.printStackTrace();
}
return "OK" ;
}
@Autowired
private DefaultMQProducer defaultMqProducer ;
@GetMapping("/send/msg2")
public String sendMsg2 (){
try {
// 构建消息主体
JsonMapper jsonMapper = new JsonMapper();
String msgBody = jsonMapper.writeValueAsString(new MqMsg(2,"boot_mq_msg"));
// 构建消息对象
Message message = new Message();
message.setTopic("boot-mq-topic");
message.setTags("boot-mq-tag");
message.setKeys("boot-mq-key");
message.setBody(msgBody.getBytes());
// 发送消息,打印日志
SendResult sendResult = defaultMqProducer.send(message);
log.info("msgId:{},sendStatus:{}",sendResult.getMsgId(),sendResult.getSendStatus());
} catch (Exception e) {
e.printStackTrace();
}
return "OK" ;
}
}
飞翔的佩奇
- 粉丝: 6170
- 资源: 1607
最新资源
- Matlab Simulink#直驱永磁风电机组并网仿真模型% 基于永磁直驱式风机并网仿真模型 采用背靠背双PWM变流器,先整流,再逆变 不仅实现电机侧的有功、无功功率的解耦控制和
- app-debug.apk
- JavaScript编程核心技术与操作速查手册-基础语法到高级异步编程的全涵盖
- 毕业设计-python基于B站用户行为分析系统(源代码).zip
- STM32fcu,燃料电池控制器,质子交膜燃料电池系统模型(PEMFC),基于MATLAB simulink开发,主要部分有空压机模型,供气系统模型(阴极和阳极),背压阀模型,电堆模型等 可进行控制
- 基于 YOLOv8 的路口交通信号灯通行规则识别模型及算法源代码+文档说明
- SAP GUI 800和补丁10
- C#+SQL K AI上位机程序L IAO
- Linux如何挂载磁盘
- C++、基于mfc的波波公共自行车管理系统(源码+exe)-2025
- 高农饲料配方系统v5.1用户手册
- HTML5实现好看的劳动节网页源码.zip
- 基于C++的经典小游戏飞机大战源代码(下载即用)
- 金牌数据算法预测,选取kaggle的数据的集
- 三位一体数码管串口调试工具
- adc逆向数据,只含模拟部分:16bit sar原理图,仅供个人学习使用,适合有一定基础的小伙伴
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈