http://blog.csdn.net/linsongbin1/article/details/47781187 (原文)
http://blog.csdn.net/jacman/article/details/50261915
http://www.ibm.com/developerworks/cn/opensource/os-cn-RabbitMQ/ (rabbitMq 集群及自动化部署)
http://www.360doc.com/content/14/0912/09/15077656_408834747.shtml (rabbitMq 集群安装搭建)
http://www.iteye.com/news/31429 (rabbitmq 集群)
http://blog.csdn.net/lmj623565791/article/category/2386657 (rabbitMq 系列教程)
http://blog.csdn.net/chwshuang/article/category/6066031 (rabbitMq java入门教程)
http://blog.csdn.net/column/details/rabbitmq.html (rabbitMq 从入门到精通)
1.RabbitMQ是什么?
MQ全称为Message Queue, 消息队列(MQ)是一种应用程序对应用程序的通信方法。应用程序通过读写出入队列的消息(针对应用程序的数据)来通信,而无需专用连接来链接它们。消 息传递指的是程序之间通过在消息中发送数据进行通信,而不是通过直接调用彼此来通信,直接调用通常是用于诸如远程过程调用的技术。排队指的是应用程序通过 队列来通信。队列的使用除去了接收和发送应用程序同时执行的要求。其中较为成熟的MQ产品有IBM WEBSPHERE MQ。MQ是消费-生产者模型的一个典型的代表,一端往消息队列中不断写入消息,而另一端则可以读取或者订阅队列中的消息。MQ和JMS类似,但不同的是JMS是SUN JAVA消息中间件服务的一个标准和API定义,而MQ则是遵循了AMQP协议的具体实现和产品。RabbitMQ是一个在AMQP基础上完整的,可复用的企业消息系统。他遵循Mozilla Public License开源协议。
2.RabbitMQ环境安装
1)下载erlang支持包:http://www.erlang.org/download.html 如图所示:
2)下载rabbitmq server:http://www.rabbitmq.com/releases/rabbitmq-server/
下载RabbitMQ client:http://www.rabbitmq.com/releases/rabbitmq-java-client/或者在http://www.rabbitmq.com/java-client.html
注:由于RabbitMQ 支持erlang、Java和.NET你可以找到不同语言的client支持版本。
rabbitmq版本:3.2.1 下载地址:http://www.rabbitmq.com/releases/rabbitmq-server/v3.2.1/rabbitmq- server-3.2.1.tar.gz 安装方式:源码编译
1.准备工作
需要erlang执行环境,还有需要RabbitMQ一些依赖库,可以利用yum安装
yum -y install erlang
yum -y install xmlto
yum -y install python-simplejson
yum -y install python
2.下载源码
wget http://www.rabbitmq.com/releases/rabbitmq-server/v3.2.1/rabbitmq-server-3.2.1.tar.gz
tar xzf rabbitmq-server-3.2.1.tar.gz
cd rabbitmq-server-3.2.1
3.开始编译
make
TARGET_DIR=/home/user/rabbitmq3/bin
SBIN_DIR=/home/user/rabbitmq3/sbin
MAN_DIR=/home/user/rabbitmq3/man
DOC_INSTALL_DIR=/home/user/rabbitmq3/doc
install
4.启动
到 ~/rabbitmq3/bin/sbin ./rabbitmq-server
5.管理插件
rabbitmq-plugins enable rabbitmq_management
前提必须要存在 /etc/rabbitmq/目录 mkdir /etc/rabbitmq/
6.端口
rabbitmq端口为5672
http://127.0.0.1:15672/登录管理界面了
另外:rabbitMq的rpm安装方式:
一共两个包 ,先上传至服务器:
rabbitmq-server-3.5.3-1.noarch.rpm
erlang-1.4-1.el6.x86_64.rpm
步骤 :
#rpm -ivh erlang-1.4-1.el6.x86_64.rpm
#rpm -ivh rabbitmq-server-3.5.3-1.noarch.rpm
#rpm -ql rabbitmq-server-3.5.3-1.noarch
拷贝圈出来的文件到/etc/ rabbitmq/ rabbitmq.config
修改/etc/ rabbitmq/ rabbitmq.config如下位置 (取消注释 )
#rabbitmq-server start &
#rabbitmq-plugins enable rabbitmq_management
重启rabbitmq
#rabbitmqctl stop
#rabbitmq-server start &
8、浏览器输入http://hostip:15672 访问,账号和密码都为guest
相关推荐
消息中间件kafka与activemq、rabbitmq、zeromq、rocketmq的比较
常用的消息队列有 ActiveMQ、RabbitMQ、ZeroMQ、Kafka、MetaMQ、RocketMQ 等。 Java 消息队列的应用场景: 1. 异步处理:引入消息队列,将不是必须的业务逻辑异步处理,解决系统性能瓶颈问题。 2. 应用解耦:引入...
消息中间件技术选型,ActiveMQ、Apollo、RabbitMQ、RocketMQ、Kafka、Redis、ZeroMQ多维护对比分析
按照目前网络上的资料,RabbitMQ 、activeM 、ZeroMQ 三者中,综合来看,RabbitMQ 是首选。 2.持久化消息比较 ZeroMq 不支持,ActiveMq 和RabbitMq 都支持。持久化消息主要是指我们机器在不可抗力因素等情况下挂掉...
当前使用较多的消息中间件有RabbitMQ、RocketMQ、ActiveMQ、Kafka、ZeroMQ、MetaMQ等。本套视频以Apache的ActiveMQ作为切入点,分为基础/实战/面试上中下三大部分,带你从零基础入门到熟练掌握ActiveMQ,能够结合...
2.持久化消息比较(ZeroMq 不支持,ActiveMq 和RabbitMq 都支持。持久化消息主要是指我们机器在不可抗力因素等情况下挂掉了,消息不会丢失的机制);3.综合技术实现(可靠性、灵活的路由、集群、事务、高可用的队列...
目前市场上较为流行的消息队列框架包括RabbitMQ、ActiveMQ、ZeroMQ、Kafka以及阿里巴巴开源的RocketMQ等。本教程将重点介绍RabbitMQ及其使用方法。 #### RabbitMQ简介 RabbitMQ是一个开源的消息代理软件,基于...
当前使用较多的消息中间件有RabbitMQ、RocketMQ、ActiveMQ、Kafka、ZeroMQ、MetaMQ等, 本次以Apache的ActiveMQ作为切入点,分为基础/实战/面试上中下三大部分,将带着同学们 从零基础入门到熟练掌握ActiveMQ,能够...
### rabbitMQ文档 #### MQ(消息队列)概述 **MQ**,即**Message Queue**(消息队列),是一种在分布式系统中实现进程间...以上是关于RabbitMQ的基础介绍及安装配置指南,希望能够帮助大家更好地理解和使用RabbitMQ。
在当前的消息中间件产品市场中,存在多种选择,包括ActiveMQ、RabbitMQ、RocketMQ、Kafka、ZeroMQ等。每种产品都有其优缺点,本文将对这些产品进行比较,阐述Kafka集群方案选型的必要性和可行性。 一、消息中间件...
虽然市场上有多种消息中间件,如ActiveMQ、RabbitMQ、ZeroMQ、MetaMQ、RocketMQ等,但Kafka以其高吞吐量、低延迟和可持久化特性,在大数据处理和实时流应用中脱颖而出。 四、Kafka在电商系统中的应用 电商系统中,...
本文将围绕标题"消息队列1"和描述中的内容,探讨几个主流的消息队列系统,包括Kafka、RabbitMQ、ZeroMQ和RocketMQ,以及它们在可用性、开发语言、协议支持、消息存储、事务处理和负载均衡等方面的特点。 首先,...
除了RabbitMQ,还有其他知名的消息队列产品,如Apache ActiveMQ、阿里云的RocketMQ、Apache Kafka和ZeroMQ等。每个产品都有其特点和适用场景,选择时应根据实际需求,如性能、扩展性、社区支持等因素进行评估。 ...
【Kafka 知识点详解】 Kafka 是一个高性能、分布式的发布订阅消息系统,由 LinkedIn 开发并开源,后来成为 Apache 项目的一部分。它的设计目标是处理大规模实时数据流,如用户活动跟踪数据,例如登录、浏览、点击等...
应用解耦、异步、流量削锋、数据分发、错峰流控、日志收集等等...MQ衡量标准服务性能、数据存储、集群架构主流竞品分析当前市面上mq的产品很多,比如RabbitMQ、Kafka、ActiveMQ、ZeroMQ和阿里巴巴捐献给Apache的...
在实际生产环境中,常见的消息队列中间件有ActiveMQ、RabbitMQ、ZeroMQ、Kafka、MetaMQ和RocketMQ等。 **消息队列工作原理** 消息队列通常包含三个角色:队列服务端、消息生产者和消息消费者。服务端负责接收和...
ActiveMQ、RabbitMQ、RocketMq、Joram、HornetQ、OpenMQ、MuleMQ、SonicMQ、ZeroMQ、Kafka 从关注度,成熟度,社区活跃度、文档、特点、授权方式、语言、事务、集群、持久化、协议,部署方式、UI、评价等诸多维度
* 主题(Topic):即由用户定义并配置在 Kafka 服务器,用于建立生产者和消息者之间的订阅关系。 * 消息分区(Partition):即一个 Topic 下面会分为很多分区,例如:“kafka-test”这个 Topic 下可以分为 6 个分区...