自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(3)
  • 收藏
  • 关注

原创 dubbo @Reference @DubboReference 初始化过程和消费者代理类详解(一)

然后回调用刚才说的ReferenceAnnotationBeanPostProcessor.postProcessPropertyValues 方法,ps:getBeanPostProcessors方法会获取所有的BeanPostProcessor 实现类,然后调用所实现的方法,可以发现spring 有很多可以扩展的接口,咱们自定义的实现类也会再这个地方被调用。后面会后调用到ReferenceAnnotationBeanPostProcessor.doGetInjectBean方法。

2024-02-28 18:23:21 2185

原创 dubbo实现Consumer从多个group中选择指定的provider

还真能,dubbo有一种可合并的集群策略,具体实现类是MergeableClusterInvoker , 这个类会拿到所有 Invoker 返回的结果对象之后,会遍历每个返回结果,并调用 merger 参数指定的方法,合并这些结果值.这个功能可以通过在group的属性上设置 group='*',或者group ='a,b' 来拿到多个分组的提供者,经过验证确实可以拿到所有的提供者了。同时从zk获取提供者的信息,设置zk节点变动的监听,并组装成invoker 类都是在这个时候。经过简单的测试,完美运行啦。

2024-02-22 10:07:16 1392 2

原创 volatile关键字使用场景举例

几个场景举例说明,volatile关键字作用

2023-12-18 15:39:33 660 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除