说来魔幻 本来想学的是rabbitMQ但是安装过程中 erlang语言的环境变量竟然每次在rabbitMQ安装的时候 变动 可能之前安装卸载过 所以配置信息有些问题吧 如果有大佬看到知道原因的话,麻烦留言告知,多谢赐教 ,这次就先学一些关于rocketMQ的一些知识;
边学边记,如有错误,烦请告知。
1 什么是MQ ,有哪些产品
kafka, rabbitMQ 还有rocketMQ 优劣
kafka是Scala和Java开发的
但是内部设计相对复杂 作为大数据系统的**日志**组件设计 **大数据采集**功能
rabbitMQ 基于**Erlang** 语言开发
语言相对国内开发群体来说 相对小众 对于内部的整理修改较为困难
举个栗子 就像我这个安装都出现问题的…………
rocketMQ 基于java开发
由阿里开发多年设计思想符合国人思维 并且在阿里的诸多场景经受了考验 功能丰富
消息队列 先进先出 的数据结构
mq的作用
异步 提升系统响应速度 吞吐量
解耦 提升体统整体稳定性以及可扩展性
削峰 对于突然的巨量访问处理成稳定的系统访问降低流量冲击
缺点 :
系统可用性降低 外部依赖增多 稳定性变差
一旦MQ宕机 对业务产生影响 也就需要考虑如何保证MQ的高可用
系统复杂度提高 消息顺序性 重复调用 消息丢失
消息一致性问题 分布式事务处理操作
版本 4.7.0 后集群高可用得到了优化
1 下载rocketmq 官网下载<