rocketmq rabbitmq区别
“rocketmq rabbitmq区别”相关的资料有哪些?“rocketmq rabbitmq区别”相关的范文有哪些?怎么写?下面是小编为您精心整理的“rocketmq rabbitmq区别”相关范文大全或资料大全,欢迎大家分享。
RocketMQ
Rocket介绍:
发展历史
大约经历了三个主要版本迭代
一、Metaq 1.x :开源社区killme2008维护,开源社区非常活跃 二、Metaq 2.x :于2012年10月份在淘宝内部上线,并广泛使用
三、RocketMq3.x:阿里内部对其核心功能的简化。并衍生出多个消息服务项目。
运用到阿里的支付、订单、充值等多个业务领域。
MQ对比
关注度 成熟度 社区 社区活跃度 文档 特点 ActiveMQ 高 成熟 Apache 高 多 功能齐全,被大量使用 RabbitMQ 高 成熟 Mozilla开源社区 高 多 由于Erlang语言的并发能力,使得性能很好 RocketMQ 中 比较成熟 Alibaba 中 少 各个环节分布式扩展设计,主从高可用群集;支持上万个队列;多种消费模式;性能很好 开源 Java 开源 语言 开源 Java 开源 Erlang(面向并发编程语言) Client语言 支持协议 支持Java OpenWire、STOMP、REST、XMPP、AMQP 支持Java AMQP 支持Java 自定义的一套,提供了支持JMS客户端的API 持久化 事务 集群和负载均衡 管理页面 部署方式 评价 内存,文件,数据库
阿里RocketMQ
阿里RocketMQ
一、 简介 .................................................................................................................................................................. 2 二、 网络架构........................................................................................................................................................... 2 三、 特性 .................................................................................................................................................................. 3
1. nameser
rabbitmq文档整理
Rabbitmq
初识rabbitmq
RabbitMQ是流行的开源消息队列系统,用erlang语言开发。RabbitMQ是AMQP(高级消息队列协议)的标准实现。如果不熟悉AMQP,直接看RabbitMQ的文档会比较困难。不过它也只有几个关键概念,这里简单介绍
几个概念说明:
Broker:简单来说就是消息队列服务器实体。
Exchange:消息交换机,它指定消息按什么规则,路由到哪个队列。 Queue:消息队列载体,每个消息都会被投入到一个或多个队列。
Binding:绑定,它的作用就是把exchange和queue按照路由规则绑定起来。 Routing Key:路由关键字,exchange根据这个关键字进行消息投递。
vhost:虚拟主机,一个broker里可以开设多个vhost,用作不同用户的权限分离。 producer:消息生产者,就是投递消息的程序。 consumer:消息消费者,就是接受消息的程序。
channel:消息通道,在客户端的每个连接里,可建立多个channel,每个channel代表一个会话任务。
由Exchange,Queue,RoutingKey三个才能决定一个从Exchange到
rocketmq启动和配置
1. 启动nameserver
nohup sh mqnamesrv >namesrv.out 2>&1 &
2. 启动borker
nohup sh mqbroker -c $ROCKETMQ_HOME/conf/2m-noslave/broker-128.properties >broker.out 2>&1 & 配置文件参数说明如下:
listenPort namesrvAddr brokerIP1 brokerName
brokerClusterName brokerId
autoCreateTopicEnable autoCreateSubscriptionGroup rejectTransactionMessage
fetchNamesrvAddrByAddressServer
storePathCommitLog storePathConsumeQueue storePathIndex storeCheckpoint abortFile deleteWhen
fileReservedTime
maxTransferBytesOnMessageInMemory
maxTransferCount
rocketmq控制台指令
1.1. 控制台使用 RocketMQ提供有控制台及一系列控制台命令,用于管理员对主题,集群,broker等信息的管理; l 登录控制台: 首先进入RocketMQ工程,进入/RocketMQ/bin 在该目录下有个mqadmin脚本 l 查看帮助: 在mqadmin下可以查看有哪些命令 shmqadmin l 查看具体命令的使用 sh mqadmin help 命令名称 例如,查看updateTopic的使用 sh mqadmin helpupdateTopic 1.2. 详细命令 1.2.1. 创建Topic 指updateTopic 类路com.alibaba.rocketmq.tools.command.topic.UpdateTopicSubCommand 令 参数 径 是否说明 必填 -b 如果 -broker地址,表示topic建在该broker c为空,则必填 -c 如果 -cluster名称,表示topic建在该集群(集群可通过clusterList查b为询) 空,则必填 -h -n -p -r -w -t 否 是 否 否 否 是 打印帮助 nameserve服务地址列
rabbitMQ Linux下安装
rabbitmq第一篇:rabbitmq安装详解
分类: RabbitMQ与NoSQL2014-02-08 16:28 11560人阅读 评论(1) 收藏 举报
安装环境
虚拟机:VMware? Workstation 10.0.1 build
Linux系统:CentOS6.5
官方安装:http://www.rabbitmq.com/install-rpm.html
安装参考路径:http://jingyan.http://m.wodefanwen.com//article/e4d08ffdb3ff090fd2f60d28.html
1、安装 Erlang
1)Enable EPEL on your machine 以root身份执行下面两行命令
[html] view plaincopy
1. 2.
su -c 'rpm -Uvh http://download.fedoraproject.org/pub/epel/6/i386/epel-release-6-8.noarch.rpm' su -c 'yum install foo'
2)EnableErlang repository
RabbitMQ Windows环境安装步骤
RabbitMQ安装步骤
RabbitMQ-server-3.6.10(otp_win64_19.3运行环境)安装:
RabbitMQ 它依赖于Erlang,需要先安装Erlang。2
运行Erlang/(otp_win64_19.3)安装,按Next下一步 (如下目录为举例说明,具体已实际环境为准)
安装目录如:D:\\Program Files\\erl8.3,按Next下一步
按Install安装
如果操作系统没有VS C++2013运行环境,会提供如下界面,点击Install安装即可,完成后界面提示Setup Successful,点击Close结束,
正在安装
按Close结束并安装完成。
3设置环境变量,在计算机管理属性-高级系统设置中,
添加一下系统环境变量(正常安装的也要检查下): ERLANG_HOME 变量名
D:\\Program Files\\erl8.3 值 (具体示实际安装目录为准)
RabbitMQ Server的安装,
直接运行rabbitmq-server-3.6.10.exe,选择要安装的目录,进行安装
RabbitMQ_Cluster+HA(haproxy+keepalived)热备
RabbitMQ_Cluster+HA(haproxy+keepalived)热备
--------------时间:2014-8-15 -------------------四海道达运维组 -----------系统版:Ubutnu Server 14.04
目录
RabbitMQ_Cluster+HA(haproxy+keepalived)热备 ............................................... 1
1. 网络拓扑图 ............................................................................................ 3 2. 修改主机名\dns记录\较对时间 ................................................................ 4
2.1 Rabbit1主机 ..............................................................
RabbitMQ的应用场景以及基本原理介绍
RabbitMQ的应用场景以及基本原理介绍
1.背景
RabbitMQ是一个由erlang开发的AMQP(Advanved Message Queue)的开源实现。 2.应用场景 2.1异步处理
场景说明:用户注册后,需要发注册邮件和注册短信,传统的做法有两种1.串行的方式;2.并行的方式
(1)串行方式:将注册信息写入数据库后,发送注册邮件,再发送注册短信,以上三个任务全部完成后才返回给客户端。 这有一个问题是,邮件,短信并不是必须的,它只是一个通知,而这种做法让客户端等待没有必要等待的东西.
(2)并行方式:将注册信息写入数据库后,发送邮件的同时,发送短信,以上三个任务完成后,返回给客户端,并行的方式能提高处理的时间。
假设三个业务节点分别使用50ms,串行方式使用时间150ms,并行使用时间100ms。虽然并性已经提高的处理时间,但是,前面说过,邮件和短信对我正常的使用网站没有任何影响,客户端没有必要等着其发送完成才显示注册成功,英爱是写入数据库后就返回.
(3)消息队列
引入消息队列后,把发送邮件,短信不是必须的业务逻辑异步处理
由此可以看出,引入消息队列后,用户的响应时间就等于写入数据
RabbitMQ的应用场景以及基本原理介绍
RabbitMQ的应用场景以及基本原理介绍
1.背景
RabbitMQ是一个由erlang开发的AMQP(Advanved Message Queue)的开源实现。 2.应用场景 2.1异步处理
场景说明:用户注册后,需要发注册邮件和注册短信,传统的做法有两种1.串行的方式;2.并行的方式
(1)串行方式:将注册信息写入数据库后,发送注册邮件,再发送注册短信,以上三个任务全部完成后才返回给客户端。 这有一个问题是,邮件,短信并不是必须的,它只是一个通知,而这种做法让客户端等待没有必要等待的东西.
(2)并行方式:将注册信息写入数据库后,发送邮件的同时,发送短信,以上三个任务完成后,返回给客户端,并行的方式能提高处理的时间。
假设三个业务节点分别使用50ms,串行方式使用时间150ms,并行使用时间100ms。虽然并性已经提高的处理时间,但是,前面说过,邮件和短信对我正常的使用网站没有任何影响,客户端没有必要等着其发送完成才显示注册成功,英爱是写入数据库后就返回.
(3)消息队列
引入消息队列后,把发送邮件,短信不是必须的业务逻辑异步处理
由此可以看出,引入消息队列后,用户的响应时间就等于写入数据