• RocketMQ简介与安装


    1 RocketMQ简介与安装

    1.1 RocketMQ简介

    Apache RocketMQ是一个采用Java语言开发的分布式的消息系统,由阿里巴巴团队开发,与2016年底贡献给
    Apache,成为了Apache的一个顶级项目。
    在阿里内部,RocketMQ 很好地服务了 集 团大大小小上千个应用,在每年的双十一当天,更有不可思议的万亿级
    消息通过 RocketMQ 流转(在 2017 年的双十一当天,整个阿里巴巴集团通过 RocketMQ 流转的线上消息达到了 万
    亿级,峰值 TPS 达到 5600 万),在阿里大中台策略上发挥着举足轻重的作用 。
    地址:http://rocketmq.apache.org/,如图所示:在这里插入图片描述

    1.2 RocketMQ的历史发展

    阿里巴巴消息中间件起源 于 2001 年的五彩石项目, Notify 在这期间应运而生,用于交易核心消息的流转。
    2010 年, B2B 开始大规模使用 ActiveMQ 作为消息内核,随着阿里业务 的快速发展,急需一款支持顺序消息,拥有海量消息堆积能力的消息中间件, MetaQ 1.0 在 2011 年诞生。
    2012年, MetaQ已经发展到了3.0版本,并抽象出了通用的消息引擎 RocketMQ。 随后,对 RocketMQ 进行了开源 , 阿里的消息中间件正式走人了 公众视野。
    2015年, RocketMQ已经经历了多年双十一的洗礼,在可用性、 可靠性以 及稳定性等方面都有出色的表现。与此同时,云计算大行其道, 阿里消息中间 件基于 RocketMQ推出了 Aliware MQ 1.0,开始为阿里云上成千上万家企业提 供消息服务。
    2016 年, MetaQ 在双十一期间承载了万亿级消息的流转,跨越了一个新的里程碑 ,同时 RocketMQ 进入Apache孵化。在这里插入图片描述

    1.3 通过docker安装

    1.拉取镜像的代码如下:

    docker pull foxiswho/rocketmq:server
    docker pull foxiswho/rocketmq:broker
    
    • 1
    • 2

    如图所示:在这里插入图片描述
    2.创建nameserver容器的代码如下:

    docker create -p 9876:9876 --name rmqserver \
    -e "JAVA_OPT_EXT=-server -Xms128m -Xmx128m -Xmn128m" \
    -e "JAVA_OPTS=-Duser.home=/opt" -v /mydata/rmq/rmqserver/logs:/opt/logs \
    -v /mydata/rmq/rmqserver/store:/opt/store foxiswho/rocketmq:server 
    
    • 1
    • 2
    • 3
    • 4

    如图所示:在这里插入图片描述
    3.创建broker容器的代码如下:

    docker create -p 10911:10911 -p 10909:10909 --name rmqbroker \
    -e "JAVA_OPTS=-Duser.home=/opt" -e "JAVA_OPT_EXT=-server -Xms128m -Xmx128m -Xmn128m" \
    -v /mydata/rmq/rmqbroker/conf/broker.conf:/etc/rocketmq/broker.conf \
    -v /mydata/rmq/rmqbroker/logs:/opt/logs \
    -v /mydata/rmq/rmqbroker/store:/opt/store foxiswho/rocketmq:broker 
    
    • 1
    • 2
    • 3
    • 4
    • 5

    如图所示:在这里插入图片描述
    4.启动容器的代码如下:

    docker start rmqserver rmqbroker
    
    • 1

    如图所示:在这里插入图片描述
    5.设置启动方式的代码如下:

    sudo docker update rmqserver rmqbroker --restart=always
    
    • 1

    如图所示:在这里插入图片描述

    1.3.1 部署RocketMQ的管理工具

    RocketMQ提供了UI管理工具,名为rocketmq-console,项目地址:https://github.com/apache/rocketmq-exter
    nals/tree/master/rocketmq-console
    该工具支持docker以及非docker安装,这里我们选择使用docker安装。
    1.拉取镜像的代码如下:

    docker pull styletang/rocketmq-console-ng
    
    • 1

    如图所示:在这里插入图片描述
    2.#创建并启动容器的代码如下:

    docker run -e "JAVA_OPTS=-Drocketmq.namesrv.addr=192.168.56.10:9876 -Dcom.rocketmq.sendMessageWithVIPChannel=false" -p 8082:8080 -t styletang/rocketmq-console-ng --restart=always
    
    • 1

    如图所示:在这里插入图片描述
    通过浏览器进行访问,http://192.168.56.10:8082/#/。切换语言到中文,所有的功能就一目了然了。在这里插入图片描述

  • 相关阅读:
    Python标识符命名规范
    WPF中使用LibVLCSharp.WPF 播放rtsp
    Selenium4.0 + Python手撸自动化框架系列之 Web截图 与 封装
    工作一年半,我终于明白了这些|1024有感
    Spark Core之RDD
    线性代数学习笔记5-2:(正交的)投影、投影矩阵、A^T A、最小二乘法LS
    VBA之Word应用:文档(Document)的书签
    京东数据分析:2023年9月京东白酒行业品牌销售排行榜
    bed has inconsistent naming convention for record
    IM6ULL学习总结(四-七-1)输入系统应用编程
  • 原文地址:https://blog.csdn.net/weixin_40055163/article/details/124945243