Dubbo3高级特性「框架与服务」自定义Dubbo服务容器及扩展容器实现分析
Posted 浩宇の天尚
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Dubbo3高级特性「框架与服务」自定义Dubbo服务容器及扩展容器实现分析相关的知识,希望对你有一定的参考价值。
了解 Dubbo 3 中服务自定义容器类型和使用
背景介绍
Dubbo3的服务容器是一个standalone的启动程序,因为后台服务不需要 Tomcat 或 JBoss 等 Web 容器的功能,如果硬要用 Web 容器去加载服务提供方,增加复杂性,也浪费资源。所以服务通常不需要Tomcat/JBoss等Web容器的特性,没必要用 Web 容器去加载服务。
特性说明
- Dubbo3服务容器只是一个简单的 Main 方法,并加载一个简单的Spring容器,用于暴露服务。
- 服务容器的加载内容可以扩展,内置了spring, jetty, log4j等加载,可通过容器扩展点进行扩展。配置配在java命令的-D参数或者dubbo.properties中。
使用场景
- web容器主要是用来响应http请求以及静态页面的。
- Dubbo服务提供方只是对外提供 dubbo 服务,用web容器不太适合,单独作为dubbo服务提供方,只需要通过一个 main方法加载一个简单的 spring 容器将服务暴露。
使用方式
Spring Container
自动加载 META-INF/spring 目录下的所有 Spring 配置
以上是关于Dubbo3高级特性「框架与服务」自定义Dubbo服务容器及扩展容器实现分析的主要内容,如果未能解决你的问题,请参考以下文章
Dubbo3高级特性「框架与服务」Dubbo3客户端和服务端的泛化调用机制体系
Dubbo3高级特性「框架与服务」框架与服务的异步调用实践以及开发模式
Dubbo3高级特性「框架与服务」 服务分组及服务分组聚合实现
Dubbo3高级特性「框架与服务」服务并发控制及集群负载均衡的实践指南(含扩展SPI)