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

Docker Compose 一键快速部署 RocketMQ

Apache RocketMQ是一个开源的分布式消息中间件系统,最初由阿里巴巴开发并贡献给Apache软件基金会。RocketMQ提供了高性能、高可靠性、高扩展性和低延迟的消息传递服务,适用于构建大规模分布式系统中的消息通信和数据同步。

RocketMQ支持多种消息模型,包括点对点(P2P)和发布/订阅(Pub/Sub)模型。它具有以下特性:

  • 高性能:RocketMQ能够处理大规模消息传递,并具有低延迟和高吞吐量的特点。
  • 高可靠性:RocketMQ提供了消息的持久化存储和消息重试机制,确保消息不丢失,同时支持容错和高可用性。
  • 高扩展性:RocketMQ支持横向扩展,能够轻松地扩展到多个Broker节点以处理大量消息。
  • 丰富的特性:RocketMQ提供了丰富的特性,包括延迟消息、顺序消息、事务消息、消息过滤等。
  • 监控和管理:RocketMQ提供了丰富的监控和管理工具,用于监控消息的生产和消费情况,以及管理消息队列的配置和状态。

按照下面步骤,通过Docker Compose 一键快速部署 RocketMQ

1.编写docker-compose

复制下面的内容,创建 docker-compose.yml 文件

version: '3.8'services:namesrv:image: registry.cn-hangzhou.aliyuncs.com/jeecgdocker/rocketmq:4.9.6container_name: rmqnamesrvports:- 9876:9876networks:- rocketmqcommand: sh mqnamesrvbroker:image: registry.cn-hangzhou.aliyuncs.com/jeecgdocker/rocketmq:4.9.6container_name: rmqbrokerports:- 10909:10909- 10911:10911- 10912:10912environment:- NAMESRV_ADDR=namesrv:9876depends_on:- namesrvnetworks:- rocketmqcommand: sh mqbrokerdashboard:image: registry.cn-hangzhou.aliyuncs.com/jeecgdocker/rocketmq-dashboard:latestcontainer_name: rmqdashboardports:- 8080:8080environment:- JAVA_OPTS=-Drocketmq.namesrv.addr=namesrv:9876depends_on:- namesrvnetworks:- rocketmqnetworks:rocketmq:driver: bridge
2.启动RocketMQ集群

执行下面命令,根据 docker-compose.yml 创建RockerMQ集群

docker-compose up -d
3.关闭RocketMQ集群

根据 docker-compose.yml 文件关闭所有服务。

docker-compose down
4.访问RocketMQ管理界面

关于RocketMQ如何集成到项目中使用,可以参考JeecgBoot开源项目

https://github.com/jeecgboot/JeecgBoot

相关文章:

  • SpringBoot3集成MyBatisPlus
  • 【鸿蒙学习笔记】Image迭代完备
  • 难道 Java 已经过时了?
  • Android 内存原理详解以及优化(二)
  • 边缘网关在实际应用中的价值与挑战-天拓四方
  • 66.前端接口调用返回400的错误
  • OpenBMB × Hugging Face × THUNLP,大模型课开班丨伙伴活动推荐
  • P3374 【模板】树状数组 1
  • 【C++】开源:量化金融计算库QuantLib配置与使用
  • 【简单讲解神经网络训练中batch的作用】
  • Python知识点背诵手册,超详细知识梳理
  • ENVI5.6使用笔记
  • 开启IT世界的第一步:高考新生的暑期学习指南
  • 头条系统-05-延迟队列精准发布文章-概述添加任务(db和redis实现延迟任务)、取消拉取任务定时刷新(redis管道、分布式锁setNx)...
  • 线性代数--行列式1
  • JS中 map, filter, some, every, forEach, for in, for of 用法总结
  • [译]如何构建服务器端web组件,为何要构建?
  • 【Linux系统编程】快速查找errno错误码信息
  • co模块的前端实现
  • iOS动画编程-View动画[ 1 ] 基础View动画
  • Java 多线程编程之:notify 和 wait 用法
  • python_bomb----数据类型总结
  • 程序员该如何有效的找工作?
  • 初识 beanstalkd
  • 七牛云假注销小指南
  • 前端之React实战:创建跨平台的项目架构
  • 入手阿里云新服务器的部署NODE
  • 文本多行溢出显示...之最后一行不到行尾的解决
  • 智能情侣枕Pillow Talk,倾听彼此的心跳
  • ​​​​​​​Installing ROS on the Raspberry Pi
  • ​flutter 代码混淆
  • "无招胜有招"nbsp;史上最全的互…
  • #宝哥教你#查看jquery绑定的事件函数
  • (Bean工厂的后处理器入门)学习Spring的第七天
  • (C语言)编写程序将一个4×4的数组进行顺时针旋转90度后输出。
  • (Redis使用系列) SpringBoot中Redis的RedisConfig 二
  • (八)Spring源码解析:Spring MVC
  • (八)光盘的挂载与解挂、挂载CentOS镜像、rpm安装软件详细学习笔记
  • (笔记)Kotlin——Android封装ViewBinding之二 优化
  • (待修改)PyG安装步骤
  • (论文阅读笔记)Network planning with deep reinforcement learning
  • (十八)用JAVA编写MP3解码器——迷你播放器
  • (源码版)2024美国大学生数学建模E题财产保险的可持续模型详解思路+具体代码季节性时序预测SARIMA天气预测建模
  • (转)全文检索技术学习(三)——Lucene支持中文分词
  • ./configure,make,make install的作用
  • .htaccess配置常用技巧
  • .java 指数平滑_转载:二次指数平滑法求预测值的Java代码
  • .net 4.0发布后不能正常显示图片问题
  • .NET delegate 委托 、 Event 事件,接口回调
  • .NET/C# 编译期能确定的字符串会在字符串暂存池中不会被 GC 垃圾回收掉
  • .NET/C# 在 64 位进程中读取 32 位进程重定向后的注册表
  • .Net中的集合
  • @CacheInvalidate(name = “xxx“, key = “#results.![a+b]“,multi = true)是什么意思
  • @transaction 提交事务_【读源码】剖析TCCTransaction事务提交实现细节
  • [ C++ ] template 模板进阶 (特化,分离编译)