RocketMQ—— SpringBoot环境搭建
maven
<dependency>
<groupId>org.apache.rocketmq</groupId>
<artifactId>rocketmq-spring-boot-starter</artifactId>
<version>2.1.0</version>
</dependency>
application.yml
rocketmq:
name-server: 112.126.57.37:9876
producer:
group: my-group
RocketMQ—— 消费生产
静态工具赋值
@Component
public class StaticVarivaleProcesser {
@Autowired
RocketMQTemplate rocketMQTemplate;
@Autowired
KafkaTemplate kafkaTemplate;
@PostConstruct
public void processStaticVarivaleRef(){
AuthUitls.kafkaTemplate=kafkaTemplate;
RocketMqUtils.rocketMQTemplate=rocketMQTemplate;
}
}
静态工具实现
public class RocketMqUtils {
public static RocketMQTemplate rocketMQTemplate;
/**
* 发送消息
* @param topic
* @param msg
*/
public static void sendMsg(String topic, String msg) {
rocketMQTemplate.convertAndSend(topic,msg);
}
}
控制器
@RestController
public class RocketMqProducerController {
@PostMapping("/rocketMq/sendMessage")
public ResponseVO sendMessage(String message){
RocketMqUtils.sendMsg("test_topic","fuck");
return ApiResult.success("成功");
}
}
RocketMQ—— 消费监听
@Configuration
public class RocketMqListeners {
@RocketMQMessageListener(
topic = "test_topic",
consumerGroup = "test_my-consumer",
selectorExpression = "*")
static class TestRocketMqListener implements RocketMQListener<String>{
public void onMessage(String message) {
System.out.println(message);
}
}
@Bean
public RocketMQListener testListener(){
return new TestRocketMqListener();
}
}