Java 消息队列

什么是消息队列?它有什么作用呢?

消息队列主要应用于异步处理,应用解耦,流量削锋和消息通讯等; 现在有很多大厂都在大规模使用 消息队列,它确实解决了好多系统异步的问题,例如:

  • 消息通知
    • 微信红包提醒、微信收款提醒等
    • 支付宝收款提醒等
    • 快递收货提醒
  • 发送短信异常发送
  • 日志收集,例如Kafka的实现,它的大吞吐量,非常适合做这个方面

消息队列支持的消息模型

  • P2P模式 就是点对点发送
  • Pub/Sub模式, 类似广播,接受者可以多个

常见的消息队列

  • ActiveMQ
  • Kafka
  • Rabbitmq
  • Redis
  • Rocketmq

Rocketmq 是阿里巴巴开源的,支持分页式,非常可靠,而且支持的消息模式有很多