本章主要内容
- 了解rabbitmq的诞生
- 环境设置与安装
- AMQP协议
- 消息通信概念-----生产者与消费者
- 消息持久化
了解rabbitmq的诞生
20世纪80年代,IBM、微软等公司研发了商业级的MQ组件,但大多停留在金融行业等大型组织内部使用,因其价格昂贵,且不同供应商之间的MQ协议不能,不能直接相互通信,很多中小型公司无法使用这项技术。2004年,JPMorgan Chase需要一个更好的消息通信解决方案,并开始和iMatix公司一起合作开发Advanced Message Queuing Protocol(AMQP,高级消息队列协议),它被设计成开放标准,以解决众多的消息队列需求和拓扑结构问题。随后,RabbitMq实现了AMPQ的特性,使其成为构建分布式应用的最完美的通信总线不二之选。
今天,RabbitMQ并不是开放消息通信的唯一选择,其它还有像ActiveMQ\ZeroMQ\apache Qpid\kafka等都提供了不同的开源消息队列方案。相比之下RabbitMQ有什么特点呢:
- 除Qpid外,RabbitMQ是唯一实现了AMQP标准的代理服务器
- 正是使用了Erlang语言编写的RabbitMQ,使得它配置集群不可思议的简单。
- 更可靠,更能防止崩溃
环境设置与安装
以window为例,先下载安装Erlang
http://www.erlang.org下载最新的发行版,并配置环境变量
http://www.rabbitmq.com上下载最新的MQ安装包(注意对应的系统),也同样配置环境变量
下载安装到对应的目录下,执行:
rabbitmq-server启动MQ,可以在浏览器中打开对应的管理界面,默认用户与密码都是guest