rabbitmq有什么优点
- 异步
- 应用解耦
- 流量削峰
rabbitmq有哪几种工作模式
- 简单队列
- 工作队列
- 广播
- 主题
- 路由
- 远程rpc
rabbitmq如何保证消息不丢失
- 生产者将消息发送到消息队列时可能由于网络原因导致发送失败:通过rabbitmq的confirm和return模式
- rabbitmq宕机了,可以使用rabbitmq的持久化策略
- 消费者接收消息失败了,可以通过手动ack模式。
如何保证消息不重复消费
消息的幂等性的实现,通过给消息指定唯一id,每次消费时进行判断
如何保证消息顺序性
多个消息按顺序发送到同一个队列,这个队列的消费者只有一个。