06 2022 档案

摘要:# 为什么要使用索引 如果不使用索引的话,检索数据得逐行进行匹配,匹配成功才进行返回,而使用索引的话,可以将每行的地址进行保存,并将它们以某种数据结构的方式进行保存,可以极大的优化了检索数据,比如有800条数据,如下表所示。 ![image](https://img2022.cnblogs.com/ 阅读全文
posted @ 2022-06-26 21:21 RainbowMagic 阅读(18) 评论(0) 推荐(0) 编辑
摘要:如何保证消息不丢失 首先使用的场景与下图相符 生产者将消费放入到消息队列中 分布式消息队列服务同步消息以及元数据 操作系统将消息持久化到内存中 消费者从消息队列拉取消息进行消费 首先是1 可以采用消费者确认的方式进行提交,当消息发送到消息队列中时,如果RabbitMQ接收成功了,可以将接收成功的信息 阅读全文
posted @ 2022-06-23 00:06 RainbowMagic 阅读(322) 评论(0) 推荐(0) 编辑
摘要:死信队列 死信与毒消息不同之处在于,死信是长时间没消费的消息,而毒消息则是经过多次消费而消费失败的消息。 死信队列和普通队列一样,可以消费队列中的消息。 产生死信队列的场景 在TTL实现内未消费的消息会进入死信队列。 队列长度已经满了,无法装载进队列中的消息会进入死信队列。 消息被消费者拒绝。 配置 阅读全文
posted @ 2022-06-20 16:38 RainbowMagic 阅读(87) 评论(0) 推荐(0) 编辑
摘要:出现的原因是因为RestControllerAdvice只会处理Controller层的异常而无法处理Filter中的异常。 解决方法;使用HandlerExceptionResolver手动抛出异常解析异常 阅读全文
posted @ 2022-06-16 16:41 RainbowMagic 阅读(690) 评论(0) 推荐(0) 编辑
摘要:基础概念 virtual host 虚拟主机,可以理解为RabbitMQ中的每个服务,每个Virtual Host之间是相互隔离的,他们之间有不同的权限 Connection 通过使用Connection建立TCP连接来与RabbitMQ进行交互 Chanel 通过连接可以获取Channel,每个c 阅读全文
posted @ 2022-06-16 00:51 RainbowMagic 阅读(176) 评论(0) 推荐(0) 编辑
摘要:消息队列应用场景 解耦 将各服务直接解耦。有订单服务,订单服务创建订单时需要减库存、需要扣金额和需要发送优惠券。在没用消息队列前,订单创建完毕时,需要在订单服务中调用库存服务、金额服务以及优惠券服务,如果之后还需要在订单服务执行完毕之后执行一些某些操作还得需要在订单服务中继续添加,这样耦合度较高,并 阅读全文
posted @ 2022-06-12 16:24 RainbowMagic 阅读(208) 评论(0) 推荐(0) 编辑
摘要:执行流程 根据classpath:* + 包名获取所有.class文件 遍历Resouce资源文件。 判断当前resouce文件所指的类是否拥有component注解,也就是判断该bean是否要扫描到spring容器中。 构建beanDefiniation,并将资源和类全限定包名设置上去。 在上一步 阅读全文
posted @ 2022-06-01 20:22 RainbowMagic 阅读(53) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示