摘要: 效果: 消费者抛异常后,会本地重试,如果本地重试次数达到最大重试次数之后,直接给队列返回reject,队列收到后就会丢弃该消息,也就是策略的第一种 但就这样把删了不太好 第二种 ImmediateRequeueMessageRecoverer:消费者抛异常后,会本地重试,如果本地重试次数达到最大重试 阅读全文
posted @ 2023-12-03 22:43 1stzz1 阅读(1021) 评论(0) 推荐(0)
摘要: 因此,之前我们见到的 队列把消息传递给消费者后,队列就自动删除该消息,因为默认就是 acknowledge-mode: none 代码示例: 在消费者的 appplication.yml 文件中加入配置(默认是none,需要设置为auto): spring: rabbitmq: listener: 阅读全文
posted @ 2023-12-03 21:57 1stzz1 阅读(24) 评论(0) 推荐(0)
摘要: 阅读全文
posted @ 2023-12-03 21:26 1stzz1 阅读(19) 评论(0) 推荐(0)
摘要: RabbitMQ 实现数据持久化包括三个方面:交换机持久化、队列持久化、消息持久化 阅读全文
posted @ 2023-12-03 21:19 1stzz1 阅读(45) 评论(0) 推荐(0)
摘要: 原理: 生产者确认更加注重 消息发送失败时该怎么办 消息发送失败 采用的是确认机制(有两种确认机制:Publisher Confirm 和 Publisher Return) 交换机找不到生产者传递过来的那个RoutingKey的队列,交换机就会路由失败,也就是上面第一种情况 交换机路由失败情况就是 阅读全文
posted @ 2023-12-03 17:44 1stzz1 阅读(136) 评论(0) 推荐(0)
摘要: 我们配置的这个失败后的重连机制仅仅是发送者连接MQ失败 的 连接失败重试,如果消息发送抛出异常时不会重试,因为它只是连接失败的重试,不是消息发送的重试 spring: rabbitmq: host: 192.168.88.130 port: 5672 virtual-host: /hmall use 阅读全文
posted @ 2023-12-03 17:30 1stzz1 阅读(194) 评论(0) 推荐(0)