引言
本篇内容讲从零开始集成RabbitMQ,也就是从安装RabbitMQ的环境到消费。
正文
第一步:安装Erlang
这里只需要一直下一步就可以了,最后需要配置环境变量,如图所示:
(这里我的系统是WIN7的)
安装完成后,在cmd命令行打:erl,如果如下图所示则安装成功
第二步:安装RabbitMQ
这里只需要一直下一步就可以了,打开命令行,进入RabbitMq的sbin文件,我的安装默认是(C:\Program Files\RabbitMQ Server\rabbitmq_server-3.7.17\sbin),输入命令:rabbitmq-plugins enable rabbitmq_management ,如图则启动成功:
浏览器输入:http://localhost:15672/#/
(默认的账号和密码都是:guest),
第三步:写代码。。。。。
以上两步都能正常完成的话,代码这里就很简单了。
项目结构图
代码,从上往下复制粘贴
ExchangeConfig:
package com.hjh.rabbitmq.config;
import org.springframework.amqp.core.DirectExchange;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
/**
* @author HJH
* @Description: 消息交换机配置
* @date 2019/7/30 15:08
*/
@Configuration
public class ExchangeConfig {
/**
* 1.定义direct exchange,绑定queueTest
* 2.durable="true" rabbitmq重启的时候不需要创建新的交换机
* 3.direct交换器相对来说比较简单,匹配规则为:如果路由键匹配,消息就被投送到相关的队列
* fanout交换器中没有路由键的概念,他会把消息发送到所有绑定在此交换器上面的队列中。
* topic交换器你采用模糊匹配路由键的原则进行转发消息到队列中
* key: queue在该direct-exchange中的key值,当消息发送给direct-exchange中指定key为设置值时,
* 消息将会转发给queue参数指定的消息队列
*/
@Bean
public DirectExchange directExchange() {
DirectExchange directExchange = new DirectExchange(RabbitMqConfig.EXCHANGE, true, false);
return directExchange;
}
}
QueueConfig:
package com.hjh.rabbitmq.config;
import org.springframework.amqp.core.Queue;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
/**
* @author HJH
* @Description: 队列配置
* @date 2019/7/30 15:09
*/
@Configuration
public class QueueConfig {
@Bean
public Queue firstQueue() {
/**
durable="true" 持久化 rab