- 博客(21)
- 收藏
- 关注
原创 消息队列面试题
(Sync Send):生产者等待 Broker 确认消息接收,保证消息可靠投递,但会增加延迟。三个环节,每个环节都可能丢失消息,因此需要采取相应的措施来保证消息的可靠性。高峰期时,将大量请求存入队列,后台慢慢处理,避免系统崩溃。(Async Send):性能较高,但可能丢失消息,需要。(例如订单 ID)记录已处理消息,防止重复消费。,将失败消息转移到死信队列中,避免影响正常队列。:保证消息的持久化和可靠投递,防止数据丢失。,确保消息消费后才提交位移(Offset)。:使用多个分区,让多个消费者并行处理。
2025-03-15 09:15:00
801
原创 Redis面试篇
缓存穿透是指客户端频繁访问一些不存在的缓存数据,由于缓存中没有这些数据的记录,每次请求都直接访问数据库,导致数据库压力增大,但是数据库中也不存在(就是指大量请求不存在的资源,大量请求不存在的资源大概率就是被黑客攻击了......)如何解决?缓存空值:当查询一个不存在的key时,先访问缓存,缓存中没有访问数据库,数据库中也没有用的话就用redis做一个空标记 ,将空结果也写入缓存,并设置一个较短的过期时间。
2025-03-14 11:56:00
836
原创 RabbitMQ使用延迟消息
下载完将插件在docker中添加到RabbitMQ的plugins中,然后docker restart rabbitmq重启RabbitMQ。这里设置延迟时间为10s(方便测试),下单10s后会发送消息到延迟消息交换机,然后去判断用户是否支付,如果未支付,则取消订单恢复库存。控制台可以看到,下单到消费消息中间间隔十秒钟,表明我们设置的延迟消息成功。这里使用第一种情况实现(下单未付款,特定时间内取消订单,恢复库存)用户下单完毕后,想延迟消息队列发送消息。,系统需要自动取消订单。: 用户下单后,如果。
2025-03-10 23:03:02
1109
原创 RabbitMQ配置消息转换器
这里指定的交换机是test.exchange,绑定的routingkey是test.key,通过routingkey可以找到对应的消息队列。,交换机类型设置了topic类型,通过交换机名字和绑定的routingkey可以转发到队列test.json.queue,然后将消息输出。控制台和测试控制台一共输出十条数据,可以发现当多个消费者绑定同一个队列时,RabbitMQ采用轮询方式分配给不同的消费者。2.创建转换的Bean(这里的Jackson2JsonMessageConverter类的包不要引错)
2025-03-10 11:02:39
275
原创 nacos配置网关的动态路由
在项目中某个路由出现了问题需要修改,如果在配置文件application.yaml中修改,项目需要重新运行才能读取到最新的配置文件中的内容,那这时候的服务是无法正常工作的,这会影响的用户体验.配置动态路由后,只需要在。在配置文件中编辑gateway-routes.json文件,将规则中的 item删除,然后点击发布。注意,一定要向网关发送请求,网关去向匹配到的服务转发请求(我这里的网关服务端口为8080)下配置的文件就是服务所需共享的文件,这些文件是在nacos中已经配置好的。是我的日志配置文件,在。
2025-03-06 10:00:00
1447
原创 RabbitMQ的四种交换机
精确匹配 Routing Key。:广播消息到所有队列。:根据模式匹配 Routing Key。:根据消息的 Header 属性进行路由。每种交换机类型适用于不同的场景,选择合适的交换机类型可以提高消息路由的效率和灵活性。
2025-03-05 22:01:28
1152
原创 Nacos 配置共享文件 如何在Nacos配置共享文件
以数据库ip为例,${hm.db.host:192.168.150.101}表示如果没有配置hm.db.host,则默认以192.168.150.101为ip地址,端口号、账号和密码同理!将共享文件配置完后,应该如何让每一个服务在启动时去nacos拉取这些信息呢?,因此可以抽取出来放到 Nacos 配置中心,供多个服务共享。抽取出来,并在 Nacos 配置中心进行。这些配置如果每个服务都单独维护,不仅。,避免每次修改配置都需要重启服务。在每一个服务中,我们希望将一些。里,否则无法加载共享配置。
2025-03-02 18:21:56
1136
原创 用docker部署nacos集群
(Naming and Configuration Service)是阿里巴巴开源的一款动态服务发现、配置管理和服务管理平台。它致力于帮助开发者构建云原生应用和微服务架构,提供服务注册与发现、配置管理、动态 DNS 服务等功能。Nacos 的名字来源于mingervice 的缩写。
2025-02-28 14:14:53
410
原创 vue项目 、前端向后端发送请求需要哪些配置
vue3 前后端分离 前端向后端发送请求https://i-blog.csdnimg.cn/blog_migrate/tags/8a4bfa4a5d53ce03efff2abd920b6ca4.png
2025-01-03 14:48:24
515
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人