RabbitMQ消息发布时的权衡
失败通知
mandatory
消息发布时的权衡:
加入事务
性能至少下降2-10倍不等。(不推荐)
发送方确认
发送方确认的三种方式
- 一般确认 (一条一条确认) -同步
- 批量确认 (多条一起) -同步
- 异步监听确认 -异步
单个确认:multiple:false
多个确认: multiple:true
成功返回消息ACK
失败返回消息NAck(消息无法投递)
备用交换器
添加备用交换器(如果主交换器无法路由消息,那么消息将被路由到这个新的备用交换器)
总结
一般用法:失败通知+发布者确认+备用交换器 (保证消息可靠性,并且速度也快)