RocketMQ介绍
RocketMQ 是一个 队列模型 的消息中间件,具有高性能、高可靠、高实时、分布式 的特点。它是一个采用 Java 语言开发的分布式的消息系统,由阿里巴巴团队开发,在2016年底贡献给 Apache,成为了 Apache 的一个顶级项目。 在阿里内部,RocketMQ 很好地服务了集团大大小小上千个应用,在每年的双十一当天,更有不可思议的万亿级消息通过 RocketMQ 流转。
RocketMQ 特点
是一个队列模型的消息中间件,具有高性能、高可靠、高实时、分布式等特点
Producer、Consumer、队列都可以分布式
Producer 向一些队列轮流发送消息,队列集合称为 Topic,Consumer 如果做广播消费,则一个 Consumer 实例消费这个 Topic 对应的所有队列,如果做集群消费,则多个 Consumer 实例平均消费这个 Topic 对应的队列集合
能够保证严格的消息顺序
支持拉(pull)和推(push)两种消息模式
高效的订阅者水平扩展能力
实时的消息订阅机制
亿级消息堆积能力
支持多种消息协议,如 JMS、OpenMessaging 等
较少的依赖
kafka 、RocketMQ 、RabbitMQ 对比
RocketMQ安装
RocketMQ下载: rocketmq-all-4.8.0-bin-release.zip
1.RocketMQ zip包传入linux服务器
[root@localhost ]# cd usr/local/
[root@localhost local]# rz
2.解压缩
[root@localhost local]# unzip rocketmq-all-4.8.0-bin-release.zip
3.调整启动参数(修改默认启动参数,默认启动的最大内存为4G,比较大,修改小一点,否则如果服务器内存不够会启动失败)
[root@localhost local]# cd rocketmq-all-4.8.0-bin-release/bin
[root@localhost bin]# vim runserver.sh
-Xms4g -Xmx4g -Xmn2g 改为 -Xms256m -Xmx256m -Xmn128m
4.调整broker
[root@localhost bin]# vim runbroker.sh
-Xms8g -Xmx8g -Xmn4g 改为 -Xms256m -Xmx256m -Xmn128m
5.启动namesrv
[root@localhost