logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

RabbitMQ Java 解决消息丢失、重复和积压问题

问题解决方案关键代码/配置消息丢失生产者Confirm + 持久化消息丢失消费者手动ACK消息重复消费者幂等性 (如Redis)提取业务ID,, 执行业务或忽略,basicAck消息积压增加消费者启动多个消费者实例消息积压设置合理Prefetch Count消息积压优化消费者业务逻辑优化数据库、减少IO、并行化处理消息积压监控队列长度(非代码) RabbitMQ Management UI / P

#java-rabbitmq#rabbitmq#java
minikube 在启动时拉取 docker 镜像失败的解决方案

minikube在启动时需要拉取kicbase镜像,通常是通过 Google 容器镜像仓库(gcr.io)获取的,但国内网络环境可能会导致拉取失败。

#docker#容器#运维
由过滤器放行引出的,关于spring mvc与spring security的过滤器冲突问题

此时如果再将此Filter Bean注入Spring Security的过滤器链的话,就造成了过滤器的重复执行,由此会导致很多的问题,比如过滤器的假放行。Spring MVC在IoC容器启动时会自动检查继承了Filter接口的Bean,并将它添加入Spring MVC的过滤器链。

#spring#mvc#java
如何使用 Mybatis-Plus 查询已经被逻辑删除的数据?

首先,我们需要自定义一个 Mybatis-Plus 的拦截器。通过实现接口,我们可以在 SQL 执行之前修改 SQL 语句。@Bean// 添加自定义的拦截器@Overridetry {// 如果 SQL 中包含 "/* no_logic_delete */" 标记// 使用 JSqlParser 解析 SQL// 如果 WHERE 子句存在,则替换逻辑删除条件= null) {

#mybatis#开发语言#java
到底了