第三十二章、RocketMQ4.x消息队列介绍(SpringBoot2.x)

简介:阿里开源消息队列 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:

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

荒--

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值