
微服务
文章平均质量分 57
Zzz_hl
个人网站:https://zhouhuilong.cn/
展开
-
CompletableFuture 的统一异常处理及超时处理
项目中需要调用多个服务,如果使用 open-Feign 串行化调用,响应时间可能会比较长,后续使用了 CompletableFuture 和线程池进行异步调用,但是在调用时,可能存在调用的服务报错,导致整个查询方法直接抛出异常,无法继续后面的操作,抽象了工具类 AsyncUtil 集中处理调用信息和异常信息,可以看到即使调用服务发生了异常,也能继续执行,发生异常后记录了报错信息且返回给前端状态信息。现在我想捕获调用时的异常,且不影响后续的执行。正常情况下执行也没有问题。原创 2025-03-17 21:11:38 · 253 阅读 · 0 评论 -
CAP定理和BASE定理
CAP定理,一致性、可用性、分区容错性。BASE定理,基本可用、软状态、最终一致性。原创 2024-04-12 21:22:29 · 352 阅读 · 0 评论 -
【需求变更】使用 Redis 和 Lua 脚本实现变更后方案编号的生成
使用 Redis 和 Lua 实现项目中特定方案编号的生成。原创 2024-11-06 21:49:33 · 514 阅读 · 0 评论 -
elasticsearch和mysql数据库的数据同步问题(一)
elasticsearch中的数据来自mysql数据库,因此mysql数据发生改变时,elasticsearch也必须跟着改变,这就是elasticsearch与mysql之间的数据同步。原创 2024-03-20 22:14:46 · 560 阅读 · 0 评论 -
elasticsearch和mysql数据库的数据同步问题(二)
对 insert, update, delete 请求发送消息。使用 RabbitMq 异步通知的方式,解决数据同步问题。原创 2024-03-20 22:12:52 · 689 阅读 · 0 评论 -
负载均衡的策略
Ribbon的负载均衡规则是一个叫做IRule。原创 2024-03-16 10:19:35 · 519 阅读 · 0 评论 -
负载均衡的原理
前情 : 启动了两个 UserService 客户端和一个 OrderService 客户端,且都已经注册到 Eureka 中。服务消费者OrderService,使用注册中心的名字代替 ip 和端口,设置。原创 2024-03-16 09:53:45 · 935 阅读 · 0 评论