美文网首页
2、RocketMQ基础-RocketMQ快速入门

2、RocketMQ基础-RocketMQ快速入门

作者: 站得高看得远 | 来源:发表于2021-07-30 16:42 被阅读0次

RocketMQ快速入门

RocketMQ是阿里巴巴2016年MQ中间件,使用Java语言开发,在阿里内部,RocketMQ承接了例如“双11”等高并发场景的消息流转,能够处理万亿级别的消息。

准备工作

下载RocketMQ

https://www.apache.org/dyn/closer.cgi?path=rocketmq/

环境要求

  • Linux64位系统
  • JDK1.8(64位)
  • 源码安装需要安装Maven 3.2.x

安装RocketMQ

  1. 解压安装包
  2. 进入安装目录

目录介绍

  • bin:启动脚本,包括shell脚本和CMD脚本
  • conf:实例配置文件 ,包括broker配置文件、logback配置文件等
  • lib:依赖jar包,包括Netty、commons-lang、FastJSON等

启动RocketMQ

  1. 启动NameServer
# 1.启动NameServer
nohup sh bin/mqnamesrv &
# 2.查看启动日志
tail -f ~/logs/rocketmqlogs/namesrv.log
  1. 启动Broker
# 1.启动Broker
nohup sh bin/mqbroker -n localhost:9876 &
# 2.查看启动日志
tail -f ~/logs/rocketmqlogs/broker.log 
  • 问题描述:

    RocketMQ默认的虚拟机内存较大,启动Broker如果因为内存不足失败,需要编辑如下两个配置文件,修改JVM内存大小

# 编辑runbroker.sh和runserver.sh修改默认JVM大小
vi runbroker.sh
vi runserver.sh
  • 参考设置:
JAVA_OPT="${JAVA_OPT} -server -Xms256m -Xmx256m -Xmn128m -XX:MetaspaceSize=128m  -XX:MaxMetaspaceSize=320m"

测试RocketMQ

发送消息

# 1.设置环境变量
export NAMESRV_ADDR=localhost:9876
# 2.使用安装包的Demo发送消息
sh bin/tools.sh org.apache.rocketmq.example.quickstart.Producer

接收消息

# 1.设置环境变量
export NAMESRV_ADDR=localhost:9876
# 2.接收消息
sh bin/tools.sh org.apache.rocketmq.example.quickstart.Consumer

关闭RocketMQ

# 1.关闭NameServer
sh bin/mqshutdown namesrv
# 2.关闭Broker
sh bin/mqshutdown broker

相关文章

  • 2、RocketMQ基础-RocketMQ快速入门

    RocketMQ快速入门 RocketMQ是阿里巴巴2016年MQ中间件,使用Java语言开发,在阿里内部,Roc...

  • RocketMQ 调研问题记录

    实践&基础知识 首先贴出我参考的实践类的文章 springboot的RocketMq实例 RocketMQ 入门 ...

  • RocketMQ:消息发送与消费

    在此之前,我们已经介绍过《RocketMQ:快速入门》和《RocketMQ:搭建集群》。现在我们已经准备好Rock...

  • RocketMQ-基础使用(一)

    零、本文纲要 一、RocketMQ基础 MQ特点 RocketMQ安装 测试RocketMQ 二、RocketMQ...

  • rocketmq总目录

    实战 rocketmq最简单的入门demo rocketmq的常用概念,接口和方法 rocketmq的正式部署 高...

  • RocketMQ入门

    RocketMQ入门 1. RocketMQ简介 RocketMQ是阿里开源的消息中间件,它是纯java开发,具有...

  • RocketMQ 入门 - 单 master 模式

    RocketMQ 入门 what is rocketMQ:RocketMQ 是阿里开源的一款高性能、高吞吐量的分布...

  • RocketMQ快速入门

    本章简单讲讲RocketMQ的入门操作,消息发送和消息接收。 引入 rocketmq-client 编写Produ...

  • RocketMQ基础入门

    一、MQ介绍 1.1 为什么要用MQ 消息队列是一种先进先出的数据结构 其应用场景主要包含以下3个方面 1.1.1...

  • Apache RocketMQ 的基础特性介绍

    Apache RocketMQ 的基础特性介绍 Apache RocketMQ 系列: Apache Rocket...

网友评论

      本文标题:2、RocketMQ基础-RocketMQ快速入门

      本文链接:https://www.haomeiwen.com/subject/fjkkvltx.html