当前位置: 首页 > news >正文

RocketMQ学习

概念理解:

NameServer(名字服务):

1.保存 Broker 的地址信息:每个 Broker 启动后会向 NameServer 注册自己的信息(IP、端口、topic、队列等)
2.提供路由信息给 Producer 和 Consumer:Producer 或 Consumer 想发送或消费消息时,会先去 NameServer 获取当前 topic 对应的 broker 路由信息,然后才能去对应的 broker 通信。

Broker(消息存储服务器)

1.接收 Producer 发送的消息并存储到磁盘。
2.接收 Consumer 的消息拉取请求,返回消息给 Consumer。
3.维持 topic、队列、消息偏移量等核心数据结构。

Topic(主题)

类似于消息的“主题”或“类别”,用于区分不同类型的消息。可以把它理解为一个消息的 分类标签。

运行流程:

  1. Broker 会向NameServer 注册自己的信息包括ip、端口、已经自己的topic、队列信息,
    2.Producer会从NameServer上拿broker及对应的topic信息,根据topic发送消息到不同的broker上,
    3.broker存储消息,
    4.Consumer从对应的topic所在的broker上拉取消息消费

1.1 window测试

1.官网下载Binary包,解压到本地https://rocketmq.apache.org/zh/download
2.配置Rocketmq环境变量和Java环境变量
3.执行cmd命令

start mqnamesrv.cmd

start mqbroker.cmd -n 127.0.0.1:9876 autoCreateTopicEnable=true
//创建topic
start mqadmin.cmd updatetopic -n localhost:9876 -t TestTopic -c DefaultCluster

4.测试
官网下载Source包,解压,找到example下的quickstart下的两个类,先执行Producer再执行Consumer,即可看到效果
5.官网dashboard压缩包,打包成jar包,然后访问http://127.0.0.1:8080

java -jar rocketmq-dashboard-2.0.0.jar
http://www.dtcms.com/a/74010.html

相关文章:

  • 二次型 → 矩阵的正定性 → 特征值
  • 详解软件设计原则
  • python调用百度人脸识别接口
  • 第十一次CCF-CSP认证(含C++源码)
  • TensorFlow 基本原理与使用场景
  • 【SpringBatch】01简单入门
  • 简要分析NLMSG_DONE参数
  • Ubuntu下升级node.js从12.22到22.14
  • 商业智能BI分析中,汽车4S销售行业的返厂频次有什么分析价值?
  • 查看IP地址/Ping 命令
  • TX-LCN 框架
  • Couchbase Analytics 页面右侧的“Analytics Scopes, Links, Collections”等的解释
  • 在 ARM 嵌入式 Linux 下使用 C/C++ 实现 MQTT
  • HCIA-Access V2.5_14_3_1系统基本操作_管理操作用户
  • RxSwift 学习笔记第四篇之RxSwift在项目中的简单应用
  • Unix时间戳BKP备份寄存器RTC实时时钟
  • C# 不同框架如何调用framework 和 net core
  • 蓝桥杯 刷题统计
  • Vue:添加响应式数据
  • Mysql中创建表时的约束条件
  • 使用Dependency Walker和Beyond Compare快速排查dll动态库损坏或被篡改的问题
  • JavaScript如何做类型转换
  • Python文字识别OCR
  • 麒麟服务器操作系统QT系列软件工具手册
  • 双指针算法-day11(双序列双指针)
  • 用hexo初始化博客执行hexo init时碰到的问题
  • 【即插即用涨点模块】EGA边缘引导注意力:有效保留高频边缘信息,提升分割精度,助力高效涨点【附源码+注释】
  • 告别硬编码:优雅管理状态常量与响应码
  • Ansible Facts变量
  • 相对论之光速