当前位置: 首页 > 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

http://www.lryc.cn/news/385747.html

相关文章:

  • Vscode lanuch.json
  • Golang开发:构建支持并发的网络爬虫
  • 2024年跨境电商关键数据统计:市场规模将达到1.976万亿美元
  • 联想至像M3070DNA打印机加粉及清零方法
  • 通过nginx去除 api url前缀 并保持后面剩余的url不变向后台请求
  • AI技术在现代社会中的广泛应用及其影响
  • VBA 批量变换文件名
  • OpenHarmony 5.0 纯血鸿蒙系统
  • 计算机网络地址划分A-E(自学)
  • js导入导出
  • python办公自动化之excel
  • 生命在于学习——Python人工智能原理(2.5.1)
  • visual studio 2022配置和使用jsoncpp
  • Spring Boot中的动态数据源切换
  • npm error code EUNSUPPORTEDPROTOCOL 解决
  • 基于改进天鹰优化算法(IAO)优化支持向量机(SVM)数据分类预测(IAO-SVM)
  • 【数学建模】—【Python库】—【Numpy】—【学习】
  • C语言一些逆置算法
  • CentOS7安装MongoDB
  • python笔记----少儿编程课程
  • RabbitMQ实践——搭建单人聊天服务
  • GPT-5
  • Vip-智能预估+大数据标签+人群全选=用户分群!
  • SpringBoot异常处理机制之自定义404、500错误提示页面 - 518篇
  • 为什么选择Xinstall CPA结算系统?因为它能帮您解决这些痛点!
  • 2024年【建筑电工(建筑特殊工种)】模拟试题及建筑电工(建筑特殊工种)作业考试题库
  • 解锁数字化转型的双引擎:MSP和CMP的力量
  • Pyecharts入门
  • Socket编程详解(一)服务端与客户端的双向对话
  • 使用Python实现深度学习模型:强化学习与深度Q网络(DQN)