Dubbo配置文件详解
发布网友
发布时间:1天前
我来回答
共1个回答
热心网友
时间:2024-12-13 15:36
依赖的jar
Dubbo理论上仅需JDK即可运行,通常默认依赖log4j.jar、commons-logging.jar、javassist.jar、spring.jar、netty.jar等,这些依赖基于稳定性和性能考虑。
日志输出
可使用JDK的java.util.logging替代直接移除log4j.jar和commons-logging.jar,但若spring.jar间接依赖commons-logging,则移除需谨慎。
字节码生成
若无需动态代理或反射操作,可去掉javassist.jar依赖。
配置解析
spring.jar的配置解析在使用ServiceConfig和ReferenceConfig的API时无需直接依赖。
网络传输
根据实际需求选择netty.jar、mina.jar或grizzly.jar替换netty.jar。
Dubbo配置详解
配置分为服务发现、服务治理和性能调优三大类。
服务发现
配置项用于服务的注册与发现,目的是让消费方找到提供方。
服务治理
用于治理服务间的关系,提供便利的开发测试环境。
性能调优
用于优化性能,不同选项对性能影响不一。
配置URL格式
所有配置最终转换为URL表示,由服务提供方生成,传递给消费方,各属性对应URL参数。
服务提供方
配置项包括interface、ref、version、group等,用于服务暴露的接口、实现类、版本号和分组。
服务治理配置
包括stub、mock、token、registry等,用于服务的代理、Mock、令牌验证和注册中心。
性能调优配置
包含delay、timeout、retries等,用于延迟注册、超时时间、重试次数等。
服务消费方
配置类包括id、interface、version、group等,用于服务引用的id、接口、版本和分组。
服务治理配置
包括generic、check、url、stub、mock等,用于泛化接口、启动时检查、点对点直连和本地代理。
性能调优配置
包括timeout、retries、connections、loadbalance等,用于超时时间、重试次数、连接数和负载均衡策略。
服务提供方和消费方的配置均需保持一致,确保服务间的良好交互。此外,监控中心配置、注册中心配置和方法级配置也提供灵活性,允许更精细的控制。
---------------------
作者:孙_悟_空
来源:CSDN
原文: blog.csdn.net/fuyuwei20...
版权声明:本文为博主原创文章,转载请附上博文链接!