windows安装rocket mq

本文详细介绍了如何在Windows上配置RocketMQ,包括环境变量设置、启动namesrv、broker、proxy服务以及修改默认存储路径。还提供了启动所有服务的一键脚本。重点介绍了RocketMQDashboard的使用和路径设置。
摘要由CSDN通过智能技术生成

1、环境变量配置rocket mq地址

   ROCKETMQ_HOME=D:\rocketmq-all-5.1.3-bin-release

2、找到rocket mq目录的地址,进入bin目录

      1)启动namesrv服务

             start mqnamesrv.cmd

      2)启动brocker服务

            start mqbroker.cmd -n 127.0.0.1:9876 autoCreateTopicEnable=true

      3)启动proxy代理服务

            conf文件下的配置文件rmq-proxy.json

            {
  "rocketMQClusterName": "DefaultCluster",
  "remotingListenPort": 9080
}

           启动命令:  start mqproxy.cmd -n 127.0.0.1:9876

       3、RocketMQ Dashboard

            GitHub - apache/rocketmq-dashboard: The state-of-the-art Dashboard of Apache RoccketMQ provides excellent monitoring capability. Various graphs and statistics of events, performance and system information of clients and application is evidently made available to the user.

4、rocket mq  windows默认存储路径变更

改为D盘D:\rocketmq-all-5.1.3-bin-release\data文件夹

修改mqbroker.cmd文件

 

 5、一键启动所有namsrv、broker、proxy和dashboard脚本命令

start.bat

D:
cd D:\rocketmq-all-5.1.3-bin-release\bin
start mqnamesrv.cmd
start mqbroker.cmd -n 127.0.0.1:9876 autoCreateTopicEnable=true
TIMEOUT /T 10
start mqproxy.cmd -n 127.0.0.1:9876
cd D:\rocketmq-all-5.1.3-bin-release\dashboard
start start.bat

最后一个为本地rocket mq dashboard路径 

RocketMQ是一个分布式消息传递平台,它可以在高吞吐量、低延迟和高可靠性的条件下传递大量的消息。下面是搭建RocketMQ的步骤: 1. 安装JDK RocketMQ需要使用JDK 1.8或更高版本。如果未安装,请先下载并安装JDK。 2. 下载RocketMQ 从官方网站下载RocketMQ的源代码(https://rocketmq.apache.org/release_notes/release-notes-4.9.1/)或者预编译版本。 3. 安装NameServer NameServer是RocketMQ的核心组件之一,它用于管理所有的Broker,包括Broker的路由信息、Topic、Consumer等。 解压下载的RocketMQ文件,进入bin目录,执行以下命令: ``` sh mqnamesrv ``` 4. 安装Broker Broker是RocketMQ的另一个核心组件,它用于存储和分发消息。一个Broker可以管理多个Topic,每个Topic可以有多个Queue。 解压下载的RocketMQ文件,进入bin目录,执行以下命令: ``` sh mqbroker -n localhost:9876 ``` 其中,localhost:9876是NameServer的地址,默认端口为9876。 5. 发送和接收消息 使用RocketMQ的API可以发送和接收消息。以下是一个简单的例子: ``` public class Producer { public static void main(String[] args) throws Exception { DefaultMQProducer producer = new DefaultMQProducer("example_group"); producer.setNamesrvAddr("localhost:9876"); producer.start(); Message message = new Message("example_topic", "Hello RocketMQ".getBytes()); SendResult result = producer.send(message); System.out.println(result); producer.shutdown(); } } public class Consumer { public static void main(String[] args) throws Exception { DefaultMQPushConsumer consumer = new DefaultMQPushConsumer("example_group"); consumer.setNamesrvAddr("localhost:9876"); consumer.subscribe("example_topic", "*"); consumer.registerMessageListener((MessageListenerConcurrently) (messages, context) -> { System.out.println(messages); return ConsumeConcurrentlyStatus.CONSUME_SUCCESS; }); consumer.start(); } } ``` 这个例子中,Producer向example_topic发送一条消息,Consumer从example_topic接收并打印出来。在运行Producer和Consumer之前,确保NameServer和Broker已经启动。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值