读懂MQ

1. 主流MQ

rabbitMQ activeMQ rocketMQ kafka mqtt
授权方式
开发语言 Erlang java java Java&scala

除此之外,redis的发布订阅模式,mysql等也常常用作队列

2. 重试机制

消息可靠性

  • 至少消费一次
    • 收到一次确认成功为止
  • 至多消费一次
    • 成功或者未收到确认消息为止
  • 恰好消费一次
    • 至少消费一次 + 业务验证幂等

2.1 producer重试

2.2 consumer重试

3. 事物消息

4. 有序消息