- 博客(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
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人