Dubbo 使用微内核+插件的设计模式。内核只负责组装插件,Dubbo 的功能都是由扩展点(插件)实现,这就意味着 Dubbo 的所有功能都可以被用户定制的扩展所替代。
我们建议您将扩展加入到 Dubbo 生态系统。使用这种模式,可以使 Dubbo 的核心仓库更干净,并且可以减少维护工作。更少的代码也可以提高核心仓库的构建速度。
要实现您自己的 Dubbo 扩展,通常只需依赖 API jar 就可以满足您的需求。例如:
<dependency>
<groupId>org.apache.dubbo</groupId>
<artifactId>dubbo-serialization-api</artifactId>
<version>${dubbo.version}</version>
</dependency>
通常,要实现特殊的扩展,只需要参考开发者指南,实现Dubbo必要的接口和合适的扩展即可。除此之外,还有一些其它的事项需要注意: