零、rabbitMQ介绍
- 如果某个queue有多个订阅,消息分均分到消费者,而不是所有人都收到全部
- 接收消息有ack(acknowledgment)机制,发送消息是没有这个机制的
- 生产者将消息发送到Exchange(交换器),由Exchange将消息路由到一个或多个Queue中(或者丢弃)。
一、在ununtu上安装
1.1 安装
1
2
3
4
5
6
7echo 'deb http://www.rabbitmq.com/debian/ testing main' | sudo tee /etc/apt/sources.list.d/rabbitmq.list
wget -O- https://www.rabbitmq.com/rabbitmq-release-signing-key.asc | sudo apt-key add -
sudo apt-get update
sudo apt-get install rabbitmq-server
1.2 配置
1 | # 打开管理页面功能 |
二、Java小Demo
2.1 遇到的问题
ACCESS_REFUSED - Login was refused using authentication mechanism PLAIN.
帐号密码错误,建议使用2.3配置的账户,guest账户不靠谱connection error
ip或者port错误,确认信息是否正确,虚拟机的话看看端口映射是否正常
2.2 配置用户
1 | # 添加普通用户 |
2.3 添加maven依赖
1 | <dependency> |
2.4 发送端代码
1 | package com.hisen.jars.rabbitmq; |
2.5 接收端代码
1 | package com.hisen.jars.rabbitmq; |