可靠性投递分析
(总结:1通过事务确认的方式能保证生产者发送到交换机上 2用returnLister或者备份交换机能保证消息可以路由到正确的队列,当路由不到的时候还可以把消息存储起来通过重复投递或者记录异常日志来做分析 3 对交换机、队列、消息做持久化的操作 4 消费者从队列中取走消息的时候,会发送手动应答(ACK)。当消费者取走消息,便从队列中删除消息)
1 确保消息发送到RabbitMQ服务器
2 确保消息路由到正确的队列
3 确保消息在队列正确的存储
4 确保消息从队列正确投递到消费者
5 其他
服务端确认 ---------Transaction模型 (效率较低)
//将channel设置成事务模式
channnel.txSelect();
//提交事务
channel.txCommit();
//事务回滚
channel.txRollback();
服务端确认---------------Confirm模式
//将channel设置为Confirm模式
c