RabbitMQ学习(二)

本文深入探讨RabbitMQ的可靠性投递,包括Transaction和Confirm模式、路由保证、消息持久化以及消费者确认。同时介绍了RabbitMQ的高可用架构,如集群、镜像队列和HA方法,并分享了实践经验,如减少连接数和消息幂等性设计。最后,文章还涵盖了一些面试题,如消息队列的作用场景和保证消息顺序性的策略。
摘要由CSDN通过智能技术生成

可靠性投递分析

(总结:1通过事务确认的方式能保证生产者发送到交换机上 2用returnLister或者备份交换机能保证消息可以路由到正确的队列,当路由不到的时候还可以把消息存储起来通过重复投递或者记录异常日志来做分析 3 对交换机、队列、消息做持久化的操作 4 消费者从队列中取走消息的时候,会发送手动应答(ACK)。当消费者取走消息,便从队列中删除消息)

1 确保消息发送到RabbitMQ服务器

2 确保消息路由到正确的队列

3 确保消息在队列正确的存储

4 确保消息从队列正确投递到消费者

5 其他 

服务端确认 ---------Transaction模型  (效率较低)

//将channel设置成事务模式

channnel.txSelect();

//提交事务

channel.txCommit();

//事务回滚

channel.txRollback();

服务端确认---------------Confirm模式

//将channel设置为Confirm模式

c
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值