java脑洞-缓冲调用
- lp-buffercall 缓冲调用的核心逻辑
- lp-buffercall-spring 缓冲调用加上spring的AOP实现注解调用
场景一:分页查询,某商品首页展示
场景二:分担缓存压力,缓存失效会导致大量请求去到下流服务,导致雪崩,缓冲调用能有效削峰
同一时刻多条线程携带同一参数调用同一接口,把调用过程包装成FutureTask,每条线程通过获取到的FutureTask获得返回值
缓冲调用返回的对象是同一个对象,在使用时需要注意
@Component
public class TestService {
@BufferCall
public String test(@CallKey String name) {
return name + "- Hello !";
}
}
@CallKey 如果没有则默认全参数