Spring实现RocketMQ简单实例
RocketMQ 简介
RocketMQ 是一个分布式消息中间件,其具有低延迟、高性能和可靠性、万亿级容量、灵活的可扩展性特性。它主要有四部分组成,分别为 name servers,brokers,producers and consumers。
详细介绍:https://www.cnblogs.com/myitnews/p/12905309.html
RocketMQ安装
前提:
JDK
下载地址:
https://rocketmq.apache.org/release_notes/
启动:
// 解压进入rocketmq的bin目录
// 启动name server
mqnamesrv
// 启动broker
mqbroker -n localhost:9876 autoCreateTopicEnable=true
创建实例主题
mqadmin updateTopic -b localhost:10911 -t my-topic
添加依赖
1 | // https://mvnrepository.com/artifact/org.apache.rocketmq/rocketmq-spring-boot-starter |
application.properties
1 | # 定义name-server地址 |
Producer组件
1 | import org.apache.rocketmq.client.producer.SendCallback; |
Consumer组件
1 | import org.apache.rocketmq.spring.annotation.RocketMQMessageListener; |
Controller实现
1 | import org.springframework.beans.factory.annotation.Autowired; |
运行
Spring Boot启动
HTTP请求:
1 | url: http://127.0.0.1:8080/send/my-topic |
更多消息生产与消费方法
参考: