Maven添加依赖
<dependency>
<groupId>org.apache.rocketmq</groupId>
<artifactId>rocketmq-spring-boot-starter</artifactId>
<version>${rocketmq-spring-boot-starter}</version>
</dependency>
生产者
bootstrap.yml配置
rocketmq:
name-server: ip:9876 #rocketMQ服务的地址
producer:
group: test-producer # 生产者组
@RestController
@Slf4j
@RequiredArgsConstructor
@RequestMapping("/message")
public class MessageController {
private final RocketMQTemplate rocketMQTemplate;
@GetMapping(value = "/send")
public String send(@RequestParam String str){
rocketMQTemplate.convertAndSend("test-topic", str);
return str;
}
}
消费者
bootstrap.yml配置
rocketmq:
name-server: ip:9876 #rocketMQ服务的地址
@Slf4j
@Service
@RocketMQMessageListener(consumerGroup = "test-consumer", topic = "test-topic")
public class TestRocketMQListener implements RocketMQListener<String> {
@Override
public void onMessage(String str) {
log.info("收到一个消息:{}", JSON.toJSONString(str));
}
}