Dubbo服务注册到Zookeeper,对外提供服务的实际类 ref(如:SleepServiceImpl)保存在哪里
2024-10-19 14:44:22
Dubbo服务注册到Zookeeper,其注册的内容为实际对外提供的服务的实现。这个实现保存在哪里(至于具体客户端使用时怎么取后后续阐述)?可以看看Dubbo如何处理的。
对于@DubboService注解的bean,其实现的父类接口的注册由ServiceClassPostProcessor的registerServiceBean方法提供:
实际上就是通过实现类的BeanDefinition为接口类的bean——ServiceBean赋值,并保存到BeanDefinitionMap。但是目前看这个实现有个小问题:如果一个服务接口有多个实现,只能保存第一个被注册的实现类名作为ref等值的内容,后续无论识别多少其实都不会注册到BeanDefinitionMap中了。在实际的生产中一个服务接口只有一个服务实现是个小概率事件吧。
这个问题Dubbo怎么处理的?请听下回分解O(∩_∩)O哈哈~
最新文章
- 【blade利刃出鞘】一起进入移动端webapp开发吧
- eclipse导入重复的项目、eclipse设置默认注释
- nopcommerce之一(结构分析)
- poj 1860 Currency Exchange :bellman-ford
- Leetcode#126 Word Ladder II
- STM32之定时器
- Google Map 自定义 infowindow
- 转:Gulp使用指南
- struts2对action中的方法进行输入校验---xml配置方式(3)
- Django数据库操作(增删改查)
- ajax请求处理和views处理函数的优先级
- Android查缺补漏--ContentProvider的使用
- 二分查找(Java实现)
- 空间漫游(SAC大佬的测试)
- Mego(05) - Mego for Visual Studio Extension
- DAY22、面向对象
- 小白的python之路10/31&;11/1文件操作系统
- Linux Cluster 基础之LVS调度算法与集群类型
- 用adb命令组装PowerShell实用小工具——Android测试小助手
- 在mysql存储过程中拼接sql解决in的字段类型不匹配问题