RocketMQ出自阿里的開源產品,用Java語言實現,在設計時參考了Kafka,並做出了自己的一些改進,消息可靠性上比Kafka更好。RocketMQ在阿里內部被廣泛應用在訂單,交易,充值,流計算,消息推送,日誌流式處理,binglog分發等場景。
1.下載RocketMQ並解壓(地址:http://mirror.bit.edu.cn/apache/rocketmq/4.2.0/rocketmq-all-4.2.0-bin-release.zip ),將RocketMQ根目錄加入環境變量,然後打開bin目錄:
(1)執行start mqnamesrv.cmd命令啓動NAMESERVER;
(2)執行start mqbroker.cmd -n 127.0.0.1:9876 autoCreateTopicEnable=true啓動broker;
2. maven引入(最新版本)
<dependency>
<groupId>io.github.xiaoyudeguang</groupId>
<artifactId>easy-asyn</artifactId>
<version>最新版本</version>
</dependency>
<dependency>
<groupId>org.apache.rocketmq</groupId>
<artifactId>rocketmq-spring-boot-starter</artifactId>
<version>2.0.1</version>
</dependency>
2. springboot中application.properties裏的配置
rocketmq.name-server: 127.0.0.1:9876
rocketmq.producer.group: easy-asyn
3. 如果代碼和異步消息中間件的門面組件easy-asyn(一):基礎篇(JMS和ActiveMQ消息中間件的使用)中demo代碼一致,不需要任何修改,直接啓動即可。
4. 控制檯輸出:
2019-09-07 23:46:17.228 INFO 12444 --- [MessageThread_1] com.zlyx.test.asyn.AsynMsgListener : MQ異步消息測試@topic
可以看到,同樣簡單到不行。