消息队列_02(如何选择消息队列)

该如何选择消息队列

1.基本标准

  1. 开源
  2. 流行
  3. 与其他产品比较好的集成和兼容

2.特征

  1. 消息的可靠传递,确保消息不丢失
  2. Cluster:支持集群,某个节点宕机,也不丢消息
  3. 性能:足够好的性能

3.产品

3.1 RabbitMQ

3.1.1介绍
  1. Erlang语言编写,支持AMQP协议
  2. 轻量级、迅捷
  3. 最流行的消息中间之一
  4. 支持灵活的的路由配置
  5. 生产者(Producer)和队列之间增加Exchange模块,理解为交换机
3.1.2问题
  1. 对消息堆积的支持不好(原先设计理念消息队列是管道)
  2. 性能不是最好的
  3. 编程语言小众,不好扩展和二次开发

3.2 RocketMQ

  1. Java语言开发
  2. 性能好,稳定,可靠
  3. 毫秒级的响应
  4. 国产软件,与周边生态系统的集成和兼容不太好

3.3 Kafka

  1. 设计目的处理海量的日志
  2. 早期不保证消息可靠,不支持集群
  3. 与周边生态系统的兼容性是最好的
  4. 使用Scala和java语言
  5. 设计上大量使用了批量和异步的思想,尤其在异步收发性能上,三者最好
  6. 不太适合在线业务场景

4.总结

  1. 消息队列不是主要角色使用RabbitMQ
  2. 处理在线业务,使用RocketMQ
  3. 处理海量消息,使用kafka
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值