简介:阿里开源消息队列 RocketMQ4.x介绍和新概念讲解
1、Apache RocketMQ作为阿里开源的一款高性能、高吞吐量的分布式消息中间件
2、特点
1)在高压下1毫秒内响应延迟超过99.6%。
2)适合金融类业务,高可用性跟踪和审计功能。
3)支持发布订阅模型,和点对点
4)支持拉pull和推push两种消息模式
5)单一队列百万消息
6)支持单master节点,多master节点,多master多slave节点
...
3、概念
Producer:消息生产者
Producer Group:消息生产者组,发送同类消息的一个消息生产组
Consumer:消费者
Consumer Group:消费同个消息的多个实例
Tag:标签,子主题(二级分类),用于区分同一个主题下的不同业务的消息
Topic:主题
Message:消息
Broker:MQ程序,接收生产的消息,提供给消费者消费的程序
Name Server:给生产和消费者提供路由信息,提供轻量级的服务发现和路由
4、官网地址:http://rocketmq.apache.org/
学习资源:
1)http://jm.taobao.org/2017/01/12/rocketmq-quick-start-in-10-minutes/
2)https://www.jianshu.com/p/453c6e7ff81c
-----------------------------------------------
简介:RocketMQ4.x本地快速部署
1、安装前提条件(推荐)
64bit OS, Linux/Unix/Mac
64bit JDK 1.8+
由于本地是windows10系统,安装方式如下:
(1)先在官网先下载该插件的压缩包,下载地址
http://rocketmq.apache.org/release_notes/release-notes-4.6.0/
将下载好的文件解压,如下:
(2)配置ROCKETMQ_HOME系统变量
变量名:ROCKETMQ_HOME
变量值:rocketmq解压路径
(3)启动nameserver
从cmd进入到解压文件的路径/bin”目录下,执行start mqnamesrv.cmd
如果弹出以下窗口,说明不能分配足够的内存。
需要修改jvm相关参数,set “JAVA_OPT=%JAVA_OPT% -server -Xms2g -Xmx2g -Xmn1g”,将参数改小。broker的同理。两个文件分别位于:解压路径/bin/runserver.cmd和解压路径/bin/runbroker.cmd,修改完保存后再次启动,成功后显示如下:
(4)启动broker
还是在当前目录,执行start mqbroker.cmd -n 127.0.0.1:9876 autoCreateTopicEnable=true
启动broker可能会出现以下三个问题:
1)Invalid maximum direct memory size: -XX:MaxDirectMemorySize=15g
解决:修改runbroker.cmd的参数,将-XX:MaxDirectMemorySize=15g的值改小。
2)找不到或无法加载主类
解决:将runbroker.cmd中的set "JAVA_OPT=%JAVA_OPT% -cp %CLASSPATH%"
改为:set "JAVA_OPT=%JAVA_OPT% -cp "%CLASSPATH%""
也就是添加了两个引号
3)闪退回命令行
解决:删除C:\Users\”当前系统用户名”\store下的所有文件。
启动成功后的broker: