RocketMQ探索序言

RocketMQ探索序言

大家好,又见面了,我是全栈君。

  准备潜心学习一下消息中间件,于是乎RocketMQ出现在我的眼前,阿里的东西!经过了几个双十一的考验,激起了我严重的兴趣!最后的结果就是:我毅然的开启了RocketMQ探索之旅!

  序言:让代码跑起来。

下载源码为3.5.8,下载地址https://github.com/alibaba/RocketMQ/tree/v3.5.8

在IntelliJ中跑源码跑起来,这样我们就可以启动namesrv和broker(在写这篇博客的时候我已经在网上看过关于RocketMQ的相关知识了)。

  • 在IntelliJ中导入源码:

174634_xFCJ_3134950.png

  • 设置RocketMQ HOME环境变量

          因为是直接调试源码,需要将环境变量设置为解压后的目录。

          110759_cDTl_3134950.png

  • 配置nameserver和broker

         在RocketMQ的服务端,需要启动nameserver和broker两个模块。所以要在IntelliJ中配置nameserver和broker的启动项。

         点击 “Run->Edit Configuration”

  1. broker

 112320_YtaY_3134950.png

         配置main函数的启动类:

com.alibaba.rocketmq.broker.BrokerStartup

        配置VM OPTIONS(虚拟机启动参数):-server -Xms1g -Xmx1g -Xmn512m -XX:PermSize=128m -XX:MaxPermSize=320m。这个可以在RocketMQ自带的启动参数中查找,打开bin目录下的mqbroker文件,看到如下内容:

       112926_c9y7_3134950.png

       看出broker是通过runbroker.sh这个脚本启动的:

       在runbroker.sh文件中可以看启动参数:

       113246_ZYm3_3134950.png

       参数可以根据自己的内存大小进行调整,我调整1G。

       配置main的启动参数:连接namesrv的地址和端口。

       -n 192.168.1.101:9876

  1. nameserver

        ​​​​​​114046_Ys3D_3134950.png

       和broker的配置差不多。

注意:要使用JDK1.8编译。

  • 启动nameserver和broker

         先启动nameserver:

         114340_7C4F_3134950.png

         再启动broker

         114419_ElGp_3134950.png

        出现以上的日志,就表明启动成功了!

        注意:我在启动中出现的问题:1:刚开始没有使用JDK1.8编译;2:直接下下来的源码在启动broker的时候报:

        133238_7FBR_3134950.png我是直接改了实现类。

  • 编写Producer和Consumer

         这个网上比较多,我也是在网上找的。来源:https://my.oschina.net/cloudcoder/blog/200741

    做完以上的动作,就可以完整的跑起来源码!接下来就可以DEBUG源码,来探索RocketMQ其中的奥秘!

转载于:https://my.oschina.net/u/3134950/blog/1031150

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/108395.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 百度快照更新是什么意思啊_百度快照和百度推广的区别

    百度快照更新是什么意思啊_百度快照和百度推广的区别百度快照更新是什么意思?    最近发现有很多刚入SEO行业的新手对网站seo的技巧有很多的误区,比如网站快照不更新就代表网站被惩罚。关于这个观点我们先看看什么是百度快照?百度快照的作用是什么?我们有该如何让百度快照持续更新呢?        一、百度快照是什么?    快照即为WebCache,可以翻译为网页缓存,当搜索引擎派出蜘蛛去对网站进行索

    2022年9月28日
    3
  • pycharm安装2021最新详细教程小白入门「建议收藏」

    pycharm安装2021最新详细教程小白入门「建议收藏」一、官网下载安装包Pycharm的官网(https://www.python.org/),这个链接进去直接是下载界面:https://www.jetbrains.com/pycharm/download/1、专业版(Professional)是收费的,但是可以试用一个月,包括了所有PyCharm的功能。2、社区版(Community)是免费的,但是比专业版少了一部分功能。例如:Web开发,科学工具,PythonWeb框架,Python代码分析,远程开发能力,数据库和SQ…

    2022年8月29日
    4
  • 面试官:说说Vue响应式原理

    面试官:说说Vue响应式原理Vue2 和 Vue3 的响应式原理前言 vue2 的响应式原理主要使用的是 Object defineProper 里面需要传入三个参数 分别是 响应源数据的对象 源数据中的需要读写的属性 相对应的对象方法 包含了 get 和 set 方法 vue3 的响应式原理主要依靠的是 ES6 新增的 Proxy 方法 需要在 Proxy 的实例对象中传入两个参数 源数据对象 处理对象的方法 get set deleteProper 等 从自己个人来说 vue3 感觉比 vue2 更简单了 很多方法封装的更方便使用可以直接在

    2025年9月26日
    7
  • CentOS 7搭建SMB服务「建议收藏」

    第一步:安装samba服务》yuminstallsamba第二步:启动samba服务》systemctlstartsmb查看samba的状态》systemctlstatussmb看到Active就说明在运行中了第三步:关闭防火墙》systemctlstopfirewalld.service//停止服务》systemctldisablefirewalld.service//关…

    2022年4月13日
    270
  • Hadoop操作HDFS命令「建议收藏」

    Hadoop操作HDFS命令「建议收藏」Hadoop操作HDFS命令如下所示: hadoopfs 查看HadoopHDFS支持的所有命令 hadoopfs–ls 列出目录及文件信息 hadoopfs–lsr 循环列出目录、子目录及文件信息 hadoopfs–puttest.txt/user/sunlightcs 将本地文件系统的test.txt复制到HDFS文件系统的/

    2022年10月4日
    4
  • vector 的六种 创建和初始化方法「建议收藏」

    vector 的六种 创建和初始化方法「建议收藏」C++的初始化方法很多,各种初始化方法有一些不同。(1):vector<int>ilist1;  默认初始化,vector为空,size为0,表明容器中没有元素,而且capacity也返回0,意味着还没有分配内存空间。这种初始化方式适用于元素个数未知,需要在程序中动态添加的情况。(2):vector<int>ilist2(ilist);vector&lt…

    2026年1月18日
    3

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号