windows中rabbitmq安装及使用

1.安装erlang下载地址:http://www.erlang.org/downloads,双击.exe文件进行安装就好,安装完成之后创建一个名为ERLANG_HOME的环境变量,其值指向erlang的安装目录,同时将%ERLANG_HOME%\bin加入到Path中,最后打开命令行,输入erl,如果出现erlang的版本信息(eshell。。。)就表示erlang语言环境安装成功;

2.下载RabbitMQ,下载地址:http://www.rabbitmq.com/,同样双击.exe进行安装,注意安装目录不要有空格中文!!!

3. 安装RabbitMQ-Plugins,这个相当于是一个管理界面,方便我们在浏览器界面查看RabbitMQ各个消息队列以及exchange的工作情况,安装方法是:打开命令行cd进入rabbitmq的sbin目录(我的目录是:E:\software\rabbitmq\rabbitmq_server-3.6.5\sbin),输入:rabbitmq-plugins enable rabbitmq_management命令。

  首先在命令行输入:rabbitmq-service stop,接着输入rabbitmq-service remove,再接着输入rabbitmq-service install,接着输入rabbitmq-service start,最后重新输入rabbitmq-plugins enable rabbitmq_management试试,我是这样解决的;

4.件安装完之后,在浏览器输入http://localhost:15672进行验证,你会看到下面界面,输入用户名:guest,密码:guest你就可以进入管理界面,当然用户名密码你都可以变的;

常用指令:https://blog.csdn.net/wochunyang/article/details/52449559

5.新建系统变量:变量名 RABBITMQ_SERVER 变量值 D:\rabbitmq_server-3.6.9(RabbitMQ Server安装目录)

添加到PATH:%RABBITMQ_SERVER%\sbin;

spring boot集成rabbitMQ

1. #rabbitmq
spring.rabbitmq.host=localhost
spring.rabbitmq.port=5672
spring.rabbitmq.username=guest
spring.rabbitmq.password=guest
spring.rabbitmq.virtual-host=/
#\u6D88\u8D39\u8005\u6570\u91CF
spring.rabbitmq.listener.simple.concurrency= 10
spring.rabbitmq.listener.simple.max-concurrency= 10
#\u6D88\u8D39\u8005\u6BCF\u6B21\u4ECE\u961F\u5217\u83B7\u53D6\u7684\u6D88\u606F\u6570\u91CF
spring.rabbitmq.listener.simple.prefetch= 1
#\u6D88\u8D39\u8005\u81EA\u52A8\u542F\u52A8
spring.rabbitmq.listener.simple.auto-startup=true
#\u6D88\u8D39\u5931\u8D25\uFF0C\u81EA\u52A8\u91CD\u65B0\u5165\u961F
spring.rabbitmq.listener.simple.default-requeue-rejected= true
#\u542F\u7528\u53D1\u9001\u91CD\u8BD5
spring.rabbitmq.template.retry.enabled=true 
spring.rabbitmq.template.retry.initial-interval=1000 
spring.rabbitmq.template.retry.max-attempts=3
spring.rabbitmq.template.retry.max-interval=10000

spring.rabbitmq.template.retry.multiplier=1.0

2.demo实现

1.创建交换机

@Bean
public Queue queue() {
return new Queue("queue", true);

}

2.生产者

@Autowired
AmqpTemplate amqpTemplate;


/**
* @author Administrator 生产者,将对象放入队列
**/
public void sendMiaoshaMessage(TheAdmin mm) {
String msg = BeanUtils.beanToString(mm);
log.info("send message:" + msg);
amqpTemplate.convertAndSend(MQConfig.QUEUE, msg);
}

3.消费者

@RabbitListener(queues = "queue")
public void receive(String message) throws SQLException {
log.info("receive message:" + message);
TheAdmin stringToBean = BeanUtils.stringToBean(message, TheAdmin.class);

}

你可能感兴趣的:(java)