Dubbo
文章平均质量分 59
ChenBbMing
这个作者很懒,什么都没留下…
展开
-
Dubbo 整合SpringBoot的三种方式
Dubbo 整合SpringBoot的三种方式一、常用(application.properties)1.1 导入Maven依赖1.2 application.properties1.3 启动类二、利用@ImportResource导入xml配置文件2.1 导入Maven依赖2.2 XML配置文件2.3 启动类三、在配置类进行dubbo的相关配置3.1 导入Maven依赖3.2 配置类3.3 启动类 一、常用(application.properties) 导入dubbo整合springboot的mave原创 2021-07-05 21:01:55 · 585 阅读 · 0 评论 -
Dubbo 本地存根
远程服务后,客户端通常只剩下接口,而实现全在服务器端,但提供方有些时候想在客户端也执行部分逻辑,比如:做 ThreadLocal 缓存,提前验证参数,调用失败后伪造容错数据等等,此时就需要在 API 中带上 Stub,客户端生成 Proxy 实例,会把 Proxy 通过构造函数传给 Stub,然后把 Stub 暴露给用户,Stub 可以决定要不要去调 Proxy。 spring xml配置 <dubbo:service interface="com.cjm.UserService" stub="t.原创 2021-07-05 20:27:27 · 70 阅读 · 0 评论 -
Dubbo 多版本
当一个接口实现,出现不兼容升级时,可以用版本号过渡,版本号(version)不同的服务相互间不引用。 可以实现灰度发布(版本迁移) 在低压力时间段,先升级一半提供者为新版本 再将所有消费者升级为新版本 然后将剩下的一半提供者升级为新版本 一、服务提供者配置文件 <!-- 老版本 --> <dubbo:service interface="com.cjm.UserService" ref="userService01" version="1.0.0" /> <bean i.原创 2021-07-03 16:23:24 · 543 阅读 · 0 评论 -
Dubbo 超时配置
精确优先:方法级优先,接口级次之,全局配置再次之。 消费者优先:如果级别一样,则消费方优先,提供方次之。 注意:精确优先>消费者优先 优先级从上到下: 消费者reference-method <dubbo:reference interface="com.xxx.XxxService"> <dubbo:method name="findXxx" timeout="1000" /> </dubbo:reference> 提供者reference-m.原创 2021-07-03 15:49:17 · 101 阅读 · 0 评论 -
Dubbo 启动时检查
Dubbo 启动时检查一、检查类型二、检查设置方式2.1 XML2.1.1 服务2.1.2 注册中心2.2 properties2.3 JVM参数 默认:Dubbo 默认会在启动时检查依赖的服务是否可用,服务不可用时会抛出异常,阻止 Spring 初始化完成,默认值 check="true"。 修改:可以通过设置 check="false" 关闭检查,这样即使依赖的服务不可用时也不会抛出异常。 应用场景:如果Spring 容器是懒加载的,或者通过 API 编程延迟引用服务,可以关闭检查。原创 2021-07-03 00:21:44 · 654 阅读 · 0 评论 -
Dubbo 配置加载顺序
优先级从高到低: JVM参数>XML>applicaion.properties>dubbo.properties JVM -D 参数:当你部署或者启动应用时,它可以轻易地重写配置,比如,改变 dubbo 协议端口; -Ddubbo.protocol.port=20880 XML <dubbo:protocol port="20881" application.properties dubbo.protocol.port=20882 dubbo.propert原创 2021-07-02 23:50:47 · 224 阅读 · 0 评论 -
Dubbo 集成SpringBoot
Dubbo 集成SpringBoot一、API(分包)二、服务提供者2.1 引入Maven依赖2.2 编写实现类2.3 编写控制类2.4 application.properties2.5 启动类三、服务消费者3.1 引入Maven依赖3.2 编写实现类3.3 application.properties3.4 启动类 一、API(分包) 建议将服务接口、服务模型、服务异常等均放在 API 包中,因为服务模型和异常也是 API 的一部分,这样做也符合分包原则:重用发布等价原则(REP),共同重用原则(CR原创 2021-07-02 18:42:59 · 498 阅读 · 0 评论 -
Dubbo Spring配置文件使用
Dubbo Spring配置文件使用 一、API(分包) 建议将服务接口、服务模型、服务异常等均放在 API 包中,因为服务模型和异常也是 API 的一部分,这样做也符合分包原则:重用发布等价原则(REP),共同重用原则(CRP)。 bean UserAddress service OrderService UserService 二、服务提供者 2.1 引入Maven依赖 API包 dubbo包 操作zookeeper的包 pom.xml <dependencies>原创 2021-07-01 03:55:05 · 650 阅读 · 0 评论