环境信息
Dubbo version: 3.1.0-SNAPSHOT Operating System version: windows11 Java version: 11
步骤重现
1、org.apache.dubbo.config.spring.ServiceBean#publishExportEvent()代码如下:
private void publishExportEvent() {
ServiceBeanExportedEvent exportEvent = new ServiceBeanExportedEvent(this);
applicationEventPublisher.publishEvent(exportEvent);
}
但我在3.1分支中并没有找到ServiceBeanExportedEvent的监听器
2、与之类似的,org.apache.dubbo.config.ServiceListener并未找到其有效的实现类,继承者而在ServiceConfig中init()方法如下使用:
public void init() {
if (this.initialized.compareAndSet(false, true)) {
// load ServiceListeners from extension
ExtensionLoader<ServiceListener> extensionLoader = this.getExtensionLoader(ServiceListener.class);
this.serviceListeners.addAll(extensionLoader.getSupportedExtensionInstances());
}
initServiceMetadata(provider);
serviceMetadata.setServiceType(getInterfaceClass());
serviceMetadata.setTarget(getRef());
serviceMetadata.generateServiceKey();
}
debug查看发现serviceListeners为空
那这两处是否为升级过程中的代码冗余?
原提问者GitHub用户conghuhu
这两处是Dubbo对外提供的监听功能,设计给业务自定义扩展使用的。
目前 3.1.0-SNAPSHOT 已经发布到 apache repository 的 snapshot 仓库。
原回答者GitHub用户AlbumenJ
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
阿里云拥有国内全面的云原生产品技术以及大规模的云原生应用实践,通过全面容器化、核心技术互联网化、应用 Serverless 化三大范式,助力制造业企业高效上云,实现系统稳定、应用敏捷智能。拥抱云原生,让创新无处不在。