Windows上的RocketMQ安装以及测试

本文指导如何一步步安装并启动RocketMQ。首先从官网下载并安装,接着配置环境并启动Namesrv和Broker。然后,部署RocketMQ监控 Dashboard,并通过浏览器访问控制台。最后,提供了RocketMQ案例代码的码云地址供参考。

废话不多说。

步骤一:下载安装RocketMQ

地址:RocketMQ · 官方网站 | RocketMQ

步骤二:配置环境解压启动RocketMQ

解压后的目录

配置环境

启动bin目录里的文件(请使用cmd去启动)

start mqnamesrv.cmd

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

步骤三:安装RocketMQ服务

网址:https://github.com/apache/rocketmq-dashboard

打开application.properties文件

进入rocketmq-externals\rocketmq-console 文件夹,执行:mvn clean package -Dmaven.test.skip=true,编译生成jar包,然后运行jar包

启动完毕后,在浏览器输入:http://localhost:9875/ 进入控制台

步骤四:准备了案例,码云地址(懒得复制粘贴代码)

RocketMQ-case-demo: RocketMQ小案例

### 如何在 Windows 系统上安装 RocketMQ #### 安装环境准备 为了成功安装 RocketMQ,在开始之前需要确认已准备好以下依赖项[^1]: - Java JDK (建议版本为 8 或更高版本) - Maven 构建工具 - Git 工具(如果需要从源码编译) 可以通过运行 `java -version` 和 `mvn -v` 命令来验证是否已经正确安装并配置好这些工具。 #### 下载 RocketMQ 可以从官方 GitHub 仓库获取最新稳定版的 RocketMQ 发行包。通过浏览器访问 [GitHub Releases 页面](https://github.com/apache/rocketmq/releases),或者使用命令行克隆代码库: ```bash git clone https://github.com/apache/rocketmq.git cd rocketmq ``` 也可以直接下载预构建好的二进制文件,通常命名为类似于 `apache-rocketmq-x.x.x-bin-release.zip` 的压缩包[^2]。 #### 配置与启动 NameServer 及 Broker 解压下载到本地磁盘上的 RocketMQ 文件夹之后进入 bin 子目录。对于 Windows 用户来说,推荐利用 CMD 执行脚本而非 PowerShell 来减少兼容性问题。 以下是具体操作步骤: 1. 启动名称服务器(Name Server)服务: ```cmd start mqnamesrv.cmd ``` 2. 接着初始化消息代理(Broker)节点并与上述NameServer建立连接关系: ```cmd start mqbroker.cmd -n localhost:9876 autoCreateTopicEnable=true ``` 注意这里的 `-n localhost:9876` 参数指定了 NameServer 地址;而 `autoCreateTopicEnable=true` 则允许自动创建主题(可选). #### 测试发送接收消息功能 完成基本设置以后可以尝试简单的生产者消费者模型测试整个流程是否正常工作: ##### 生产端(Publisher) 编写一段Java程序作为Producer向指定的主题发布一条新消息。 ```java import org.apache.rocketmq.client.producer.DefaultMQProducer; import org.apache.rocketmq.common.message.Message; public class Producer { public static void main(String[] args) throws Exception{ DefaultMQProducer producer=new DefaultMQProducer("please_rename_unique_group_name"); producer.setNamesrvAddr("localhost:9876"); // 设置NameServer地址 producer.start(); Message msg = new Message("Test","TagA", ("Hello RocketMQ").getBytes()); producer.send(msg); System.out.println("Send message successfully."); producer.shutdown(); } } ``` ##### 消费端(Consumer) 同样也需要另一个类代表 Consumer 订阅相同主题的消息数据流。 ```java import org.apache.rocketmq.client.consumer.DefaultMQPushConsumer; import org.apache.rocketmq.client.consumer.listener.ConsumeConcurrentlyStatus; import org.apache.rocketmq.client.consumer.listener.MessageListenerConcurrently; import org.apache.rocketmq.common.message.MessageExt; public class Consumer { public static void main(String []args)throws Exception{ DefaultMQPushConsumer consumer= new DefaultMQPushConsumer("example_group_name_1"); consumer.subscribe("Test","*"); consumer.registerMessageListener((MessageListenerConcurrently)(msgs,context)->{ for(MessageExt msg : msgs){ System.out.printf("%s Receive New Messages: %s %n", Thread.currentThread().getName(),new String(msg.getBody())); } return ConsumeConcurrentlyStatus.CONSUME_SUCCESS; }); consumer.setNamesrvAddr("localhost:9876");//设定NameSrv位置信息 consumer.start(); System.out.printf("Consumer Started.%n"); } } ``` 以上即完成了基于Windows平台下的Apache RocketMQ部署过程概述及其简单应用实例展示。
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值