赞
踩
RocketMQ
是一款开源的分布式消息系统,基于高可用分布式集群技术,提供低延时的、高可靠的消息发布与订阅服务
win10 + Spring Cloud Hoxton.SR9 + Spring Cloud Alibaba 2.2.6.RELEASE + RocketMQ 4.7.0
关于MQ
与RocketMQ
的环境搭建查看之前的文章
pom.xml
<!-- rocketmq -->
<dependency>
<groupId>org.apache.rocketmq</groupId>
<artifactId>rocketmq-spring-boot-starter</artifactId>
<version>2.1.1</version>
</dependency>
application.yml
rocketmq:
name-server: 127.0.0.1:9876
producer:
group: producer-group
TestRocketController.java
import lombok.RequiredArgsConstructor; import org.apache.rocketmq.spring.core.RocketMQTemplate; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; @RestController @RequestMapping("/rocketmq") @RequiredArgsConstructor(onConstructor = @__(@Autowired)) public class TestRocketController { private final RocketMQTemplate rocketMQTemplate; @PostMapping("test") public String test() { rocketMQTemplate.convertAndSend( "test-msg", "突然活得潦草了。。。"); return "success"; } }
RocketMQ
控制台查看http://localhost:8088/#/message
pom.xml
<!-- rocketmq -->
<dependency>
<groupId>org.apache.rocketmq</groupId>
<artifactId>rocketmq-spring-boot-starter</artifactId>
<version>2.1.1</version>
</dependency>
application.yml
rocketmq:
name-server: 127.0.0.1:9876
TestRocketConsumer.java
import lombok.extern.slf4j.Slf4j;
import org.apache.rocketmq.spring.annotation.RocketMQMessageListener;
import org.apache.rocketmq.spring.core.RocketMQListener;
import org.springframework.stereotype.Service;
@Service
@Slf4j
@RocketMQMessageListener(consumerGroup = "consumer-group", topic = "test-msg")
public class TestRocketConsumer implements RocketMQListener<String> {
@Override
public void onMessage(String str) {
// TODO 业务处理
log.info("监听到主题为'test-msg'的消息:" + str);
}
}
GitHub
: https://github.com/Maggieq8324/coisini-cloud-alibabaGitee
: https://gitee.com/maggieq8324/coisini-cloud-alibabaCopyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。