生产者发送消息到 broker server(RabbitMQ),在 Broker 内部,用户创建
Exchange/Queue,通过 Binding 规则将两者联系在一起,Exchange 分发消息,
根据类型/binding 的不同分发策略有区别,消息最后来到 Queue 中,等待消费
者取走。
JMS 是在 2001 年发布的 Java
消息服务(Java Message Service)应用程序接口,是一个 Java 平台中关于面向消息中间件
(MOM,message oriented middleware) 的 API,用于在两个应用程序之间,或分布式系统中发送消息,进行异步通信
===================================================================================
官网下载地址
https://www.rabbitmq.com/download.html
github 下载地址
https://github.com/rabbitmq/rabbitmq-server/releases
主机名解析:
在当前 MQ 服务器配置本地主机名解析:
172.18.0.51 mq-server1 mq-server1.qcq.net
安装基础命令及添加 key
sudo apt-get install curl gnupg
curl -fsSL https://github.com/rabbitmq/signingkeys/releases/download/2.0/rabbitmq-release-signing-key.asc | sudo apt-key add -
安装 apt HTTPS 传输
sudo apt-get install apt-transport-https
各节点添加 apt 源:
sudo tee /etc/apt/sources.list.d/bintray.rabbitmq.list <<EOF
Installs the latest Erlang 22.x release.
Change component to “erlang-21.x” to install the latest 21.x version.
“bionic” as distribution name should work for any later Ubuntu or Debian release.
See the release to distribution mapping table in RabbitMQ doc guides to learn more.
deb https://dl.bintray.com/rabbitmq-erlang/debian bionic erlang
deb https://dl.bintray.com/rabbitmq/debian bionic main
EOF
更新软件包列表并安装:
sudo apt-get update
apt-cache madison rabbitmq-server #查看可以安装的版本
apt install rabbitmq-server=3.7.22-1 #安装较新版本的 RabbitMQ
安装完成
启动 RabbitMQ 服务</