89.RocketMQ-RocketMQ设计思想与环境搭建

一、RocketMQ环境基本的介绍

在这里插入图片描述

实现顺序消息,保证只有一个消费者:
在这里插入图片描述

二、RocketMQ与其他MQ的区别

在这里插入图片描述
在这里插入图片描述

三、NameServer核心的作用

在这里插入图片描述

四、RocketMQ底层核心实现原理

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

五、RocketMQ与kafka底层实现区别

1、RocketMQ和kafka有那些区别呢?。

  1. 在kafka注册采用zookeeper.
    2.RocketMQ采用自己独立编写nameServer.

2、RocketMQ不用zk而是用nameServer呢?

  1. 因为zk选举必须要满足过半机制才可以使用,而我们nameServer去中心化。
    只需要有一个nameServer在,整个注册中心环境就可以使用。。
    2.自己编写注册中心可以快速实现扩展功能
    在kafka中Broker是物理概念但是在RocketMQ一个Broker等于多个master组合
    其次新增事务消息、顺序消息。

六、Linux环境搭建单机版本RocketMQ

在这里插入图片描述

RocketMQ单机版本安装

上传最新的RocketMQ安装包 rocketmq-all-4.6.0-bin-release

1.解压配置文件

unzip rocketmq-all-4.6.0-bin-release.zip
-bash: unzip: 未找到命令
解决办法:yum install -y unzip zip
在这里插入图片描述

2.修改NameServer、Broker服务器内存 默认为4g内存、8G

runserver.sh
JAVA_OPT="${JAVA_OPT} -server –Xms128m –Xmx128m –Xmn128m"

runbroker.sh

JAVA_OPT="${JAVA_OPT} -server –Xms128m –Xmx128m –Xmn128m"

3.启动NameServer

nohup sh bin/mqnamesrv &
在这里插入图片描述

4.启动mqbroker

nohup sh bin/mqbroker -c ./conf/broker.conf -n 127.0.0.1:9876 &
在这里插入图片描述
在这里插入图片描述

说明启动成功
在这里插入图片描述

cat nohup.out

在这里插入图片描述
broker地址:10911 成功注册到了 name sever上了
在这里插入图片描述

5、进入broker.conf

在这里插入图片描述
在这里插入图片描述

0表示主节点
在这里插入图片描述

七、RocketMQ控制台的使用

在这里插入图片描述
在这里插入图片描述

八、SpringBoot整合RocketMQ

在这里插入图片描述
生产者必须分组:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
服务器时间:
在这里插入图片描述
在这里插入图片描述
自动转化成json:
在这里插入图片描述

九、消费者获取消息实现消费

在这里插入图片描述
在这里插入图片描述

发布了119 篇原创文章 · 获赞 12 · 访问量 2万+

猜你喜欢

转载自blog.csdn.net/weixin_44722978/article/details/103869463