1、主流开源mq比较
memcacheq:新浪开源mq,应用和资料较少
activemq:apache的mq项目,据说会丢消息
zeromq:不支持持久化
rabbitmq:支持持久化、支持崩溃恢复
2、rabbitmq基于AMQP协议实现
有虚拟机、交换机、队列、绑定四个主要对象
虚拟机主要用于和用户配合控制访问权限
交换机负责将请求根据key转发到对应的队列
队列就是实际使用的队列
绑定是队列、路由key的关系
交换机有几种模式
fanout广播模式,所有队列都收到消息
direct,根据路由key找到对应的队列
topic,根据正则找对应的队列
默认队列不支持持久化,需要单独配置
3、安装erlang(rabbit mq使用erlang语言开发,好像阿里定制的mysql也用到了erlang)
在erlang官网上没有找到redhat的rpm包,下载源代码包,地址:https://www.erlang-solutions.com/downloads/download-erlang-otp,选择source标签页。
将tar包上传到linux
tar xzvf otp_src_R16B03.tar.gz
进入解压缩目录,后依次执行:
<