欢迎您访问365答案网,请分享给你的朋友!
生活常识 学习资料

RabbitMQ消息的可靠投递

时间:2023-04-16

1、保障消息发送成功
使用事务的手段,性能低【了解】
使用异步的/confirm/i确认机制,确认消息到达exchange中

消息从producer到exchange则会返回一个confirmCallback**yml**spring: rabbitmq: host: 172.16.98.133 #主机ip port: 5672 #端口 username: guest password: guest virtual-host: / publisher-/confirm/is: true

使用异步的return机制确认消息存放到queue中

消息从exchange --> 投递失败则会返回一个returnCallback**yml**spring: rabbitmq: host: 172.16.98.133 #主机ip port: 5672 #端口 username: guest password: guest virtual-host: / publisher-/confirm/is: true publisher-returns: true

2、保障消息存储成功
要设置队列、交换机、消息的持久化
搭建broker的集群,备份存储队列、交换机、消息的信息
监听死信消息(死信:队列满,过期,拒收

3、保证消费者接收消息成功
使用手动确认消息的方式

Copyright © 2016-2020 www.365daan.com All Rights Reserved. 365答案网 版权所有 备案号:

部分内容来自互联网,版权归原作者所有,如有冒犯请联系我们,我们将在三个工作时内妥善处理。