本文使用 RocketMQ 4.5.0
本文所使用的配置文件,在GiHub项目中 https://github.com/aidansu/spring-cloud-alibaba-components-install
本文部署的是开发环境,用于开发测试,并不是高可用的生产环境!
RocketMQ 是一款具有低延迟,高性能和可靠性的分布式消息中间件,最初由阿里团队研发并大规模应用于生产系统,在2016年底捐赠给 Apache 开源基金会成为孵化项目,经过不到一年时间正式成为了Apache顶级项目;RocketMQ 和 Kafka 在概念和原理上都非常相似,所以也经常被拿来对比;官方也给出了 ActiveMQ、Kafka 和 RocketMQ 的对比:http://rocketmq.apache.org/docs/motivation/ 。
官方有提供 RocketMQ 的安装教程,地址:http://rocketmq.apache.org/docs/quick-start/ 。本文将不再重复官方的安装方式,直接给出 docker-compose 和 kubernetes 的安装方式,其中 rocketmq 的 docker 镜像采用官方提供的:apacherocketmq/rocketmq:4.5.0(这已经是官方最低版本的镜像了),rocketmq-console 的 docker 镜像官方只提供一个版本:apacherocketmq/rocketmq-console:2.0.0,很不幸,这个版本是有 Bug 的,我在使用过程中遇到了这个BUG,并发现有人已经提交了Issues,地址:https://github.com/apache/rocketmq-externals/issues/614 。于是我根据源代码构建了一个 rocketmq-console 1.0.1版本的镜像,镜像地址:aidansu/rocketmq-console:1.0.1