Rocket学习原理以及命令【详细】

本文详细介绍了RocketMQ的集群部署过程,包括NameServer、Broker、Producer和Consumer的角色及交互。首先启动NameServer,接着启动Broker并注册到NameServer。Producer通过NameServer找到Broker发送消息,Consumer同样通过NameServer消费消息。最后,展示了如何关闭服务器以及远程连接的配置方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

运行原理图

在这里插入图片描述
NameServer:相当于一个注册中心,把所有信息注册到其中
Broker:存储消息的
Producer:消息生产者
Consumer:消费者

总结:首先启动NameServer,然后启动Borker把ip地址等信息注册到NameServer中,消息生产者通过去NameServer中找到对应的ip,从而找到我们的Broker,然后把消息存储到Broker中,消费者同样到NameServer中找对应的需要消费的IP,然后找到对应的Broker进行消息的消费。

Linux下简单测试

启动名称服务器

命令:nohup sh bin/mqnamesrv &
查看状态:tail -f ~/logs/rocketmqlogs/namesrv.log
显示:The Name Server boot success…

启动经纪人

命令:nohup sh bin/mqbroker -n localhost:9876 &
查看状态:tail -f ~/logs/rocketmqlogs/broker.log
显示:The broker[%s, 172.30.30.233:10911] boot success…

发送和接收消息

在发送/接收消息之前,我们需要告诉客户端名称服务器的位置。RocketMQ 提供了多种方法来实现这一点。为简单起见,我们使用环境变量NAMESRV_ADDR

命令:export NAMESRV_ADDR=localhost:9876
查看状态:sh bin/tools.sh org.apache.rocketmq.example.quickstart.Producer
显示:SendResult [sendStatus=SEND_OK, msgId= …

命令:sh bin/tools.sh org.apache.rocketmq.example.quickstart.Consumer
显示: ConsumeMessageThread_%d Receive New Messages: [MessageExt…

关闭服务器

命令:sh bin/mqshutdown broker
显示:The mqbroker(36695) is running…
Send shutdown request to mqbroker(36695) OK

命令: sh bin/mqshutdown namesrv
显示:The mqnamesrv(36664) is running…
Send shutdown request to mqnamesrv(36664) OK

补充

如需远程连接

配置broker.conf文件

brokerIP1=外网服务器ip
namesrvAddr=外网服务器ip:9876

指定文件broker.conf启动

nohup sh bin/mqnamesrv & tail -f nohup.out
nohup sh bin/mqbroker -n localhost:9876 -c conf/broker.conf & tail -f nohup.out

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

忆晨丶

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值