上一页 1 ··· 43 44 45 46 47 48 49 50 51 ··· 65 下一页
摘要: 效果: 消费者抛异常后,会本地重试,如果本地重试次数达到最大重试次数之后,直接给队列返回reject,队列收到后就会丢弃该消息,也就是策略的第一种 但就这样把删了不太好 第二种 ImmediateRequeueMessageRecoverer:消费者抛异常后,会本地重试,如果本地重试次数达到最大重试 阅读全文
posted @ 2023-12-03 22:43 1stzz1 阅读(1064) 评论(0) 推荐(0)
摘要: 因此,之前我们见到的 队列把消息传递给消费者后,队列就自动删除该消息,因为默认就是 acknowledge-mode: none 代码示例: 在消费者的 appplication.yml 文件中加入配置(默认是none,需要设置为auto): spring: rabbitmq: listener: 阅读全文
posted @ 2023-12-03 21:57 1stzz1 阅读(28) 评论(0) 推荐(0)
摘要: 阅读全文
posted @ 2023-12-03 21:26 1stzz1 阅读(19) 评论(0) 推荐(0)
摘要: RabbitMQ 实现数据持久化包括三个方面:交换机持久化、队列持久化、消息持久化 阅读全文
posted @ 2023-12-03 21:19 1stzz1 阅读(51) 评论(0) 推荐(0)
摘要: 原理: 生产者确认更加注重 消息发送失败时该怎么办 消息发送失败 采用的是确认机制(有两种确认机制:Publisher Confirm 和 Publisher Return) 交换机找不到生产者传递过来的那个RoutingKey的队列,交换机就会路由失败,也就是上面第一种情况 交换机路由失败情况就是 阅读全文
posted @ 2023-12-03 17:44 1stzz1 阅读(142) 评论(0) 推荐(0)
摘要: 我们配置的这个失败后的重连机制仅仅是发送者连接MQ失败 的 连接失败重试,如果消息发送抛出异常时不会重试,因为它只是连接失败的重试,不是消息发送的重试 spring: rabbitmq: host: 192.168.88.130 port: 5672 virtual-host: /hmall use 阅读全文
posted @ 2023-12-03 17:30 1stzz1 阅读(209) 评论(0) 推荐(0)
摘要: 代码示例: 1. 引入依赖 <dependency> <groupId>com.fasterxml.jackson.core</groupId> <artifactId>jackson-databind</artifactId></dependency> 2. 在启动类中创建Bean package 阅读全文
posted @ 2023-12-02 22:22 1stzz1 阅读(129) 评论(0) 推荐(0)
摘要: 代码示例:创建一个Direct交换机,与两个队列绑定(direct.queue1、direct.queue2) 既是消费者,又可以创建交换机和队列,以及交换机与队列的 RoutingKey @RabbitListener(bindings = @QueueBinding( value = @Queu 阅读全文
posted @ 2023-12-02 21:40 1stzz1 阅读(164) 评论(0) 推荐(0)
摘要: 交换机和队列的声明一般写在消费者模块里 代码示例: package com.itheima.config_RabbitMQ;import org.springframework.amqp.core.*;import org.springframework.context.annotation.Bea 阅读全文
posted @ 2023-12-02 21:17 1stzz1 阅读(103) 评论(0) 推荐(0)
摘要: Direct 交换机:RoutingKey只能写完整的key 而 Topic 交换机:可以写成通配符 阅读全文
posted @ 2023-12-02 20:29 1stzz1 阅读(67) 评论(0) 推荐(0)
上一页 1 ··· 43 44 45 46 47 48 49 50 51 ··· 65 下一页