消息与消息中间件
- 消息是指应用之间传输的数据
- 消息中间件是一个提供高性能高可靠的消息传输交换的平台
消息传递的方式
-
点对点通讯 - P2P
- 基于队列实现
- 队列使异步通讯成为可能
-
发布订阅模式 - Pub/Sub
- 有个节点,称为主题
- 消息发布者将消息发布到这个节点上
- 订阅者从主题中获取消息
消息中间件的作用
- 解耦
- 存储
- 削峰
- 顺序保证
- 异步通讯
RabbitMQ下载与安装
- 因为 RabbitMQ 是用 erlang开发的,所以必须先准备好 erlang环境
erlang下载
-
下载地址:http://www.erlang.org/downloads
-
选择合适的版本进行下载
erlang安装
-
安装依赖
yum install gcc glibc-devel make ncurses-devel openssl-devel xmlto unixODBC
-
解压
tar -zxvf otp_src_20.2.tar.gz
-
环境检查
cd otp_src_20.2 ./configure --prefix=安装路径 --without-javac
-
编译安装
make && make install
-
环境变量设置
PATH="$PATH:/erlang安装路径/bin"
-
测试
erl
RabbitMQ下载
- 下载地址:http://www.rabbitmq.com/
- 选择合适版本,注意要符合erlang版本
RabbitMQ安装
-
解压
xz -d rabbitmq.tar.xz tar -xvf rabbitmq.tar
-
设置环境变量
PATH="$PATH:/解压目录/sbin"
-
测试
rabbitmqctl status