`

只订阅,直连提供者

阅读更多
直连提供者
(+) (#)

在开发及测试环境下,经常需要绕过注册中心,只测试指定服务提供者,这时候可能需要点对点直连,
点对点直联方式,将以服务接口为单位,忽略注册中心的提供者列表,
A接口配置点对点,不影响B接口从注册中心获取列表。



(1) 如果是线上需求需要点对点,可在<dubbo:reference>中配置url指向提供者,将绕过注册中心,多个地址用分号隔开,配置如下:(1.0.6及以上版本支持)

<dubbo:reference id="xxxService" interface="com.alibaba.xxx.XxxService" url="dubbo://localhost:20890" />
(2) 在JVM启动参数中加入-D参数映射服务地址,如:
(key为服务名,value为服务提供者url,此配置优先级最高,1.0.15及以上版本支持)

java -Dcom.alibaba.xxx.XxxService=dubbo://localhost:20890
注意
为了避免复杂化线上环境,不要在线上使用这个功能,只应在测试阶段使用。
(3) 如果服务比较多,也可以用文件映射,如:
(用-Ddubbo.resolve.file指定映射文件路径,此配置优先级高于<dubbo:reference>中的配置,1.0.15及以上版本支持)
(2.0以上版本自动加载${user.home}/dubbo-resolve.properties文件,不需要配置)

java -Ddubbo.resolve.file=xxx.properties
然后在映射文件xxx.properties中加入:
(key为服务名,value为服务提供者url)

com.alibaba.xxx.XxxService=dubbo://localhost:20890
注意
为了避免复杂化线上环境,不要在线上使用这个功能,只应在测试阶段使用。
只订阅
(+) (#)

问题
为方便开发测试,经常会在线下共用一个所有服务可用的注册中心,这时,如果一个正在开发中的服务提供者注册,可能会影响消费者不能正常运行。
解决方案
可以让服务提供者开发方,只订阅服务(开发的服务可能依赖其它服务),而不注册正在开发的服务,通过直连测试正在开发的服务。


禁用注册配置:

<dubbo:registry address="10.20.153.10:9090" register="false" />
或者:

<dubbo:registry address="10.20.153.10:9090?register=false" />
分享到:
评论

相关推荐

    Dubbo服务只订阅与直连提供者(开发调试).docx

    在实际操作中,"只订阅"和"直连提供者"可以结合使用,例如,在开发新功能时,我们可以让服务提供者只订阅依赖的服务,然后在消费者端配置直连到该提供者进行测试。这样既不会干扰其他服务,又可以快速验证新功能的...

    RabbitMQ 发布者订阅者

    1. **创建交换机**:发布者首先需要创建一个交换机,可以是fanout(广播)、direct(直连)、topic(主题)或headers类型。在发布者订阅者模型中,通常使用fanout类型,因为它的特点是将所有消息复制到所有绑定的...

    阿里巴巴开源服务框架Dubbo.zip

    注册中心和监控中心都是可选的,服务消费者可以直连服务提供者 (2) 健状性: 监控中心宕掉不影响使用,只是丢失部分采样数据 数据库宕掉后,注册中心仍能通过缓存提供服务列表查询,但不能注册新服务 ...

    Dubbo面试专题及答案(下).pdf

    在一个截面上碰撞的概率高,但调用量越大分布越均匀,而且按概率使用权重后也比较均匀,有利于动态调整提供者权重。RoundRobin LoadBalance 策略是轮循的,按公约后的权重设置轮循比率。LeastActive LoadBalance ...

    Dubbo 38道面试题及答案.docx

    在 Dubbo 的用户文档中,推荐如果能在服务端多配置就尽量多配置,因为服务提供者比消费者更清楚自己提供的服务特性。 2. Dubbo 中 zookeeper 做注册中心,如果注册中心集群都挂掉,者和订阅者之间还能通信么? ...

    Dubbo面试题总结

    - **直连**:在开发和测试环境中,消费者可以直接连接指定的服务提供者,忽略注册中心,这种方式适用于点对点测试。 5. **Dubbo服务集群配置——集群容错模式** - **Failover Cluster**(默认):失败后自动切换...

    Dubbo面试专题.pdf

    - **直连**:在特定环境(如开发、测试)下,消费者可以直接连接指定的提供者,无需经过注册中心。这种模式下,消费者不再依赖注册中心的提供者列表更新,而是固定调用某个服务提供者。 5. **服务集群配置(集群...

    Dubbo面试专题1

    - 在开发和测试环境中,直连可以绕过注册中心,方便测试特定服务提供者。消费者直接获取服务提供者地址列表,实现软负载均衡和 Failover。 - 注册中心则负责服务的注册、查找,通过长连接感知服务提供者的状态,推...

    Dubbo服务框架-其他

    注册中心和监控中心都是可选的,服务消费者可以直连服务提供者 (2) 健状性: 监控中心宕掉不影响使用,只是丢失部分采样数据 数据库宕掉后,注册中心仍能通过缓存提供服务列表查询,但不能注册新服务 注册中心对等...

    33_dubbo的工作原理是啥?注册中心挂了可以继续通信吗?.zip

    3. **直连模式**:在某些场景下,服务提供者和消费者之间可以直接建立连接,无需经过注册中心。这通常用于测试环境或高可用性设置,当注册中心挂掉时,这种模式可以维持基本的服务通信。 4. **服务降级**:当注册...

    Dubbo学习专题.pdf

    - **直连**:在特定场景下,如开发和测试,可以跳过注册中心,直接连接指定服务提供者。消费者不再依赖注册中心获取服务列表,而是固定调用一个服务提供者。 5. **服务集群配置** - **Failover Cluster**(默认)...

    阿里Dubbo官方详细文档

    服务提供者全部宕掉后,服务消费者应用将无法使用,会无限次重连等待服务提供者恢复。 注册中心对等集群,任意一台宕掉后,将自动切换到另一台。数据库宕机后,注册中心仍能通过缓存提供服务列表查询,但不能注册新...

    dubbo学习资料

    5. **服务调用**:服务消费者从服务提供者的地址列表中选择一个提供者进行调用,通常采用软负载均衡算法来选择提供者。如果调用失败,则会选择另一个提供者尝试调用。 6. **监控统计**:服务消费者和服务提供者会在...

    技术分享:Dubbo详细教程.docx

    * 服务消费者向注册中心获取服务提供者地址列表,并根据负载算法直接调用提供者,同时汇报调用时间到监控中心,此时间包含网络开销。 十、健状性 Dubbo 的健状性主要体现在以下几个方面: * 监控中心宕掉不影响...

    dubbo-dubbo-2.7.2源码

    直连模式下,消费者直接调用提供者的地址;代理模式下,消费者通过本地代理对象调用;集群模式下,Dubbo会自动处理多个提供者的负载均衡和容错问题。 十、服务监控 Dubbo内置了监控中心,可以收集服务的调用统计、...

    dubbo技术介绍

    直连提供者 只订阅 只注册 静态服务 多协议 多注册中心 服务分组 多版本 分组聚合 参数验证 结果缓存 泛化引用 泛化实现 回声测试 上下文信息 隐式传参 异步调用 本地调用 参数回调 事件通知 本地存根 本地伪装 延迟...

Global site tag (gtag.js) - Google Analytics