Dubbo常用配置
一、启动时检查
1.启动时检查使用check=""属性进行配置,true表示检查(默认),false表示不检查。
2.启动时检查就是服务消费者在启动调用时,会先检查服务提供者有没有上线提供服务,如果没有,就会报错,能够在项目上线是及时的发现问题。
二、Dubbo的多协议
1.不同的服务可以同时使用不用的协议,但是必须遵守协议的规范
三、Dubbo的多版本
1.服务上线后又改进了有了新版本,而之前的版本还有人在用,为了不影响所有人的使用,可以采用不同版本的服务指定版本。
2.版本的指定使用version=“”属性来指定配置,消费者和提供者都要指定。
3.指定版本后会调用相同版本的服务,*表示随机调用。
四、服务分组
1.服务分组有点类似与版本,但是他是将同一个接口下的不同实现类分为不同组,然后消费者指定组来调用不同的功能类
2.服务分组是使用group=""属性来配置的,相同组可以调用
五、令牌验证
1.令牌验证是防止消费者绕过注册中心去访问提供者
2.令牌验证是使用token=""属性来配置的,true表示随机生成UUID作为密码,也可以指定数字来作为密码。
六、配置分类
1.上面所讲的都是配置中的属性代表的意思,而这些属性也有相应的分类,有三种类别:
a)服务发现:表示该配置项用于服务的注册于发现,目的是让消费者找到提供方。
b)服务治理:表示该配置项用于治理服务间的关系,或为开发测试提供便利条件。
c)性能调优:表示改配置项用于调优性能,不同的选项会对性能产生影响。
七、配置覆盖策咯
1.当多处配置都出现了相同的配置,但是设置的属性值不同,谁的优先级高?
2.优先级规则:小范围的 > 大范围的 , 消费者的 > 提供者的
3.例如:<dubbo:method timeout="100">是方法级别的,<dubbo:service timeout="200">是接口级别,<dubbo:provider timeout="500">是全局级别的
<dubbo:method>大于<dubbo:service>大于<dubbo:provider>;
<dubbo:cunsumer>是全局消费者级别,<dubbo:provider>是全局提供者级别
<dubbo:cunsumer>大于<dubbo:provider>