摘要: AOP的失效情况通常是因为事务类自己调用导致被AOP代理的方法没有实现接口导致。 客户端的熔断降级可以通过@SentinelResource(value = "getAddressBookDetail", fallback = "detailFallback", blockHandler = "de 阅读全文
posted @ 2025-04-01 22:52 人生何处不青山啊 阅读(15) 评论(0) 推荐(0)
摘要: 在MQ的使用中我遇到了一个奇怪的BUG,在之前的MQ消费消息可靠性中我说,如果队列中的消息被监听者消费出异常,在你自己未配置的情况下,生产者会不断地向消费者发消息,这就会导致出现类似死循环一样地BUG,而我遇到了一个在MQ数据传输间的BUG。 首先我们确保生产者消费者间的数据传输有格式化:配置如下: 阅读全文
posted @ 2025-03-24 21:10 人生何处不青山啊 阅读(19) 评论(0) 推荐(0)
摘要: 精确到字母的自动补全业务: public List suggest(String key) throws Exception { SearchRequest.Builder builder = new SearchRequest.Builder(); builder.index("items"); 阅读全文
posted @ 2025-03-24 20:57 人生何处不青山啊 阅读(28) 评论(0) 推荐(0)
摘要: 1.必要的配置 @Configuration @EnableConfigurationProperties(EsProperties.class) public class EsConfiguration { @Bean public ElasticsearchClient esClient(EsP 阅读全文
posted @ 2025-03-24 20:49 人生何处不青山啊 阅读(24) 评论(0) 推荐(0)
摘要: 为了确认消费者是否成功处理消息,RabbitMQ提供了消费者确认机制(Consumer Acknowledgement)。即:当消费者处理消息结束后,应该向RabbitMQ发送一个回执,告知RabbitMQ消息处理状态。回执有三种可选值: ack:成功处理消息,RabbitMQ从队列中删除该消息 n 阅读全文
posted @ 2025-03-22 11:18 人生何处不青山啊 阅读(24) 评论(0) 推荐(0)
摘要: 生产者的消息从发出到最终的队列要经过三个关卡,首先是消息到MQ,消息到MQ如果失败,那么该系统会抛出MQ的Expection,我们可以通过一些配置来然发送到MQ失败的消息再次发送一下,配置如下spring: rabbitmq: connection-timeout: 1s # 设置MQ的连接超时时间 阅读全文
posted @ 2025-03-22 11:09 人生何处不青山啊 阅读(18) 评论(0) 推荐(0)
摘要: 首先分布式数据库的出现有许多情况,底层原因是数据库的多条连接,这个多条连接的出现可以有至少以下几种情况,1.一个业务的实现需要多个数据库的数据也就是跨数据库访问2.虽然只有一个数据库但是一个业务需要连个服务器去连接这个数据库3.一个服务器实现业务需要访问两个数据库,可以和第一种总结为跨数据库访问。 阅读全文
posted @ 2025-03-17 21:04 人生何处不青山啊 阅读(8) 评论(1) 推荐(0)
摘要: 要说熔断降级首先我们要来说说为什么需要熔断降级这个东西,在微服务中我们一个业务的形成是需要多个服务器间的链路,并且每个服务器的QPS是不一样的,而如果现在一个服务器因为某些原因导致它的调用缓慢或者直接失败,这就会导致整个链路的服务出现问题,这也就是雪崩。而我门现在在要做的就是在服务器间调用时,如果某 阅读全文
posted @ 2025-03-17 20:39 人生何处不青山啊 阅读(6) 评论(0) 推荐(0)
摘要: 聚簇索引与非聚簇索引的区别中有一个是聚簇索引是索引与数据存在一起,但非聚簇索引不是,如何理解这句话,譬如现在有一张学生表,他的id与学号ino都是唯一的,并且给ino的字段建立了索引,ino上的索引是非聚簇索引,他的每个索引值是ino的值,但叶子节点存储的是ino索引值与对应的id值,无法获取到其他 阅读全文
posted @ 2025-03-10 16:54 人生何处不青山啊 阅读(17) 评论(0) 推荐(0)
摘要: 索引本质作用是可以提升查询效率。索引底层是能够提升查询效率的数据结构,一般使用的是B+树,使用B+树的原因是它能保证在三次内必定找到数据,叶子节点还是一个双向链表,由此支持范围查找。索引分为主键索引和非主键索引。在主键索引中推荐主键使用自增的方式,因为插入的每一个数据都可以放到最后,由此减小没用必要 阅读全文
posted @ 2025-03-09 19:50 人生何处不青山啊 阅读(20) 评论(0) 推荐(0)