MQ 消息队列选择

目前流行的就是RabbitMq  rocketMq  kafka 这三个

mq模型大概分为以下几种类型

队列模型 : 先进先出 , 一对一的

发布订阅模型 : 也是先进先出, 但是是一对多的,在发布 - 订阅模型中,消息的发送方称为发布者(Publisher),消息 的接收方称为订阅者(Subscriber),服务端存放消息的容器称为主题(Topic)

RabbitMq   是基于 队列模型来实现的 ,但是他可以一对多的 因为 有Exchange, Exchange 位于生产者和队列之间,生产者并不关心将消息发送给哪个队列,而是将消息发送给 Exchange,由 Exchange 上配置的策略来决定将消息投递到哪些队列中, rocketMq   kafka 这两个是基于发布订阅模式来实现的

RabbitMq  rocketMq  kafka 这三个 各有什么特点 

RabbitMq   比较老的中间件,  轻量级、迅捷  非常容易部署和使用 ,路由的规则也非常灵活,甚至你可以自 己来实现路由规则, 但是消息堆积的支持并不好,性能是最差的 ,而且语言是 小众的,不易扩展,但与周边生态集成和兼容好

rocketMq  有着不错的性能,稳定性和可靠性,具备一个现代的消息队列应该有的几乎全部 功能和特性,并且它还在持续的成长中,是阿里开源的有丰富的中文社区, 响应 时延做了很多的优化,但是与周边生态集成和兼容不太好

kafka    拥有强大的性能及吞吐量,兼容性很好,由于“攒一波再处理”导致延迟比较高

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

黄泉路好走

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值