赞
踩
跟别的mq一样,RocketMq也有自己的控制台,本章讲解控制台的安装以及在实际开发中RocketMq的使用。
首先进入github中RocketMq控制台的源码中:添加链接描述
将其下载下来,如图:可以直接通过down的方式也可以通过git去拉,这里简单为主就直接下载了,如图:
下载好了之后解压到我们本地,目录是这样的:
然后进入rockemq-console,这个就是我们控制台的源码了,在使用之前需要修改一下console中的配置,配置成我们自己的rocketmq-server的地址。找到如下图所示的配置文件:
然后进入修改成我们自己的rocketmq地址:
修改好了之后,接下来就是给console打个包,然后运行起来就可以使用了。
打包命令:
mvn clean package -Dmaven.test.skip=true
在rocketmq-console目录中就可以看到新生成的target文件夹:进去就是打好的rocketmq-console-ng-2.0.0.jar包.
然后在运行上一步打好的jar包: 命令
java -jar rocketmq-console-ng-2.0.0.jar
运行成功后,访问http://localhost:8080/ 就可以看到rocketmq的控制台了。如图:
在实际开发中Rocketmq一般都使用RocketMqTemplate在发送和消费消息。在使用时先准备好环境配置:
2.1 安装spring-rocketmq的本地仓库
打开rocketmq-spring在github的开源地址 https://github.com/apache/rocketmq-spring
将其下载然后通过mvn打包到本地:
mvn install -Dmaven.skip.test=true
2.2 新增依赖
<dependency>
<groupId>org.apache.rocketmq</groupId>
<artifactId>rocketmq-spring-boot-starter</artifactId>
<version>2.0.4</version>
</dependency>
2.3 在yml配置文件中添加rocketmq的配置
rocketmq:
name-server: 192.168.2.107:9876
producer:
group: my-group
2.4 书写一个测试类 ProducerTest
package com.yangguotest.learning; import org.apache.rocketmq.spring.core.RocketMQTemplate; import org.junit.jupiter.api.Test; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.boot.test.context.SpringBootTest; @SpringBootTest(classes = LearningApplication.class) public class ProducerTest { @Autowired private RocketMQTemplate rocketMQTemplate; @Test public void testMq(){ rocketMQTemplate.convertAndSend("springboot-rocketmq","hello mq"); } }
运行测试类,执行成功,去控制台看一下是否有这个topic.
使用rocketMQTemplate消息发送成功。over,下一章继续深入学习rocketmq。谁让我司要用呢!哎,我只想划水的
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。