RabbitMQ初步使用

  • windows安装rabbitMQ
  1. 下载rabbitMQ,安装版本为3.7.5,安装rabbitMQ需要首先安装Erlang,从官网下载速度很慢。为了方便后续学习者使用,已经将两个安装包上传至百度网盘。下载链接链接:https://pan.baidu.com/s/1IR-i5EOl5jlRxaH51u8inQ 密码:i4aa
  2. otp_win64_20.3.exe、rabbitmq-server-3.7.5.exe下一步下一步直接安装即可,无需配置环境变量。
  3. 安装控件
进入到rabbitMQ安装目录sbin下,以管理身份执行插件安装批处理文件。
执行 .\rabbitmq-plugins.bat enable rabbitmq_management
4. 启动rabbitMQ
.\rabbitmq-service.bat start/stop/remove/install
5.启动完成进入控制台,默认端口为15672
        访问http://127.0.0.1:15672

默认用户名密码为guest,进入控制台后可添加用户更改密码。
安装完成。

  • 使用Spring AMQP对rabbitMQ进行初步探索
  1. 新建spring boot 项目
pom文件引入spring boot、spring amqp、swagger(图形化界面方便测试开发)相关依赖
pom文件内容为:
<? xml version ="1.0" encoding ="UTF-8" ?>
<project xmlns ="http://maven.apache.org/POM/4.0.0"
xmlns: xsi ="http://www.w3.org/2001/XMLSchema-instance"
xsi :schemaLocation ="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd" >
<modelVersion> 4.0.0 </modelVersion>
<groupId> com.zhangwq </groupId>
<artifactId> RabbitMQTest </artifactId>
<version> 1.0-SNAPSHOT </version>
<parent>
<groupId> org.springframework.boot </groupId>
<artifactId> spring-boot-starter-parent </artifactId>
<version> 1.5.8.RELEASE </version>
</parent>
<dependencies>
<dependency>
<groupId> org.springframework.boot </groupId>
<artifactId> spring-boot-starter-web </artifactId>
</dependency>
<!-- srping amqp依赖-->
<dependency>
<groupId> org.springframework.boot </groupId>
<artifactId> spring-boot-starter-amqp </artifactId>
</dependency>
<!-- swagger相关依赖 -->
<dependency>
<groupId> io.springfox </groupId>
<artifactId> springfox-swagger2 </artifactId>
<version> 2.8.0 </version>
</dependency>
<dependency>
<groupId> io.springfox </groupId>
<artifactId> springfox-swagger-ui </artifactId>
<version> 2.8.0 </version>
</dependency>
<!-- swagger相关依赖 -->
</dependencies>
</project>
2.启动类
@SpringBootApplication
@EnableAutoConfiguration
public class RabbitTestApplication {
public static void main (String[] args) {
SpringApplication. run (RabbitTestApplication. class, args) ;
}
}
@EnableAutoConfiguration 允许自动配置
3.新建配置文件application.yml
加入配置:
server:
port: 8888
spring:
rabbitmq:
host: 127.0.0.1
port: 5672
username: guest
password: guest
4.添加swagger配置类
@Configuration //让Spring来加载该类配置
@EnableSwagger2 //启用Swagger2
public class SwaggerConfig {
private ApiInfo apiInfo () {
return new ApiInfoBuilder()
.title( "RabbitMQ测试" )
.description( "简单的用一下" )
.termsOfServiceUrl( "--" )
.contact( new Contact( "zhangwq" , "---" , "474819867@qq.com" ))
.version( "1.0" ).build() ;
}
}
5.添加rabbitMQ配置类,启动时创建test队列。
@Configuration
public class RabbitConfig {
@Bean
public Queue queue (){
return new Queue( "test" ) ;
}
}
6.监听test队列
@Component
@RabbitListener ( queues = "test" )
public class RecevieMessage {
@RabbitHandler
public void process (String str) {
System. out .println( "RecevieMessage 接收到消息内容: " + str) ;
}
}
发送消息和swagger使用部分不再赘述,直接上图。

接收消息内容如下图:

完整代码可通过 https://gitee.com/zhangwq888/RabbitMQTest 进行下载。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值