• RocketMQ源码环境搭建


    一、下载源码

    地址:https://gitee.com/apache/rocketmq.git

    二、删除pom文件下的插件

    maven-gpg-plugin       maven-failsafe-plugin

    三、配置文件

    1、随便一个目录新建一个文件夹,例如:C:\workspace下新建rocketmq文件夹

    2、在新建的rocketmq文件夹下,再新建conf、logs、store三个文件夹

    3、在rocketmq源码目录下\distribution\conf文件夹下,复制broker.conf、logback_broker.xml、logback_namesrv.xml到新建的conf文件夹下

    4、修改broker.conf文件

    brokerClusterName = DefaultCluster
    brokerName = broker-a
    brokerId = 0
    #nameServer地址,分号分割 
    namesrvAddr=127.0.0.1:9876
    deleteWhen = 04
    fileReservedTime = 48
    brokerRole = ASYNC_MASTER
    flushDiskType = ASYNC_FLUSH
    #存储路径
    storePathRootDir=C:\\workspace\\rocketmq\\store
    #commitLog 存储路径
    storePathCommitLog=C:\\workspace\\rocketmq\\store\\commitlog
    #消费队列存储路径
    storePathConsumeQueue=C:\\workspace\\rocketmq\\store\\consumequeue
    #消息索引存储路径
    storePathIndex=C:\\workspace\\rocketmq\\store\\index
    #checkpoint文件存储路径 
    storeCheckpoint=C:\\workspace\\rocketmq\\store\\checkpoint
    #abort文件存储路径 
    abortFile=C:\\workspace\\rocketmq\\store\\abort

    5、修改logback_broker.xml、logback_namesrv.xml,将{user.home}替换为新建文件夹的绝对路径,本文中是C:/workspace/rocketmq

    四、启动server

    找到启动类NamesrvStartup,配置启动环境参数

    Environment variables

    ROCKETMQ_HOME=C:\workspace\rocketmq

    debug启动,看到The Name Server boot success. serializeType=JSON表示启动成功

    五、启动broker

    找到启动类BrokerStartup,配置环境参数

    Program arguments

    -c C:\workspace\rocketmq\conf\broker.conf

    Environment variables

    ROCKETMQ_HOME=C:\workspace\rocketmq

    debug启动,看到The broker[broker-a, 172.16.232.233:10911] boot success. serializeType=JSON and name server is 127.0.0.1:9876表示启动成功

    六、启动生产者

    quickstart包下Producer类添加以下代码

    producer.setNamesrvAddr("127.0.0.1:9876");

    启动Producer的main方法往MQ Server中发送消息

    七、消费消息

    quickstart包下Consumer类添加以下代码

    consumer.setNamesrvAddr("127.0.0.1:9876");

    启动Consumer的main方法消费消息

  • 相关阅读:
    Java编辑PDF写入文字 插入图片
    Java图片压缩
    Java base64 图片编码转换
    JAVA操作字符串
    JAVA获取文件夹下所有的文件
    IntelliJ IDEA 注释模板设置
    IntelliJ IDEA 添加junit插件
    python操作mysql数据库系列-安装MySql
    python操作mysql数据库系列-安装MySQLdb
    软件测试工程师为什么要不断提高自身技能?
  • 原文地址:https://www.cnblogs.com/sglx/p/15814014.html
Copyright © 2020-2023  润新知