0 0

2个dubbo应用存在互相调用,怎么启动?5

现在给公司的一个大项目做水平拆分,拆成2个web项目,其中共用的部分使用dubbo调用,都拆完了突然发现一个问题

这2个项目a和b,相互之间都有调用,a项目提供接口供b调用,同时a也调用b项目提供的接口,那么问题来了

我启动a的时候,由于b还没有启动,在spring加载的时候会报错

No provider available for the service

同样我单独启动b的时候也是一样,这样就造成了单独启动哪个都启动不来的情况。。这个怎么解决?
2014年11月20日 15:56

3个答案 按时间排序 按投票排序

0 0

采纳的答案

dubbo启动有一个选项:即是否检查依赖的服务是否启动,把这个选项置为false就可以了。

这个是从文档上面摘下来的:

<dubbo:reference interface="com.foo.BarService" check="false" />

2014年11月24日 08:42
1 0

同学,这种情况考虑下是否可以从业务角度去避免该问题,循环dubbo依赖从技术角度去解决是很乏力的。

2014年11月21日 09:09
0 0

遇到同样的问题,正准备用下面的办法解决:
1. 改dubbo源码, 在启动时,将未注入成功的dubbo service先给存下来
2. 消费端增加aop,调用方法之前再次尝试注入

2014年11月21日 12:50

相关推荐

    Dubbo+zookeeper调用java接口

    总结起来,这个"Dubbo+zookeeper调用java接口"的案例旨在演示如何在分布式环境中,通过Dubbo和Zookeeper实现服务的发布、注册、查找和调用。开发者可以通过分析和运行这个案例,深入了解Dubbo和Zookeeper的协同工作...

    基于Dubbo埋点的分布式调用跟踪系统.zip

    在本项目中,Dubbo负责服务之间的通信,使得各个微服务能够互相调用。 2. **SpringBoot**:SpringBoot是由Pivotal团队提供的全新框架,旨在简化Spring应用的初始搭建以及开发过程。它集成了Spring框架的众多特性,...

    dubbo开发客户端

    - Dubbo 支持多个服务间的互相调用,构建松耦合的微服务架构。 - 使用 Zookeeper 作为注册中心,实现了服务的动态发现和负载均衡。 6. **监控与日志**: - Dubbo 提供了监控中心,可以查看服务的调用情况、异常...

    dubbo_Web管理端

    【标题】"dubbo_Web管理端"涉及的是一个用于监控和管理Dubbo服务的Web应用程序,它提供了直观的界面来管理和操作分布式服务环境。这个压缩包包含了两个版本的war包,分别是针对Java 7(dubbo_admin_jdk7编译.war)和...

    DuBBo(rmi+Hessian).zip

    RMI是Java平台上的一个标准RPC实现,它允许Java对象在不同的JVM之间互相调用。RMI的工作原理包括:序列化对象、传输字节流以及反序列化。在Dubbo中,RMI被用作一种通信协议,实现了服务提供者和服务消费者之间的远程...

    基于springboot的两个项目之间的远程调用

    在现代企业级应用开发中,系统间的解耦和模块化设计是至关重要的。Spring Boot以其简洁易用的特点,成为构建微服务架构的首选框架。本主题聚焦于"基于Spring Boot的两个项目之间的远程调用",这是一个常见的需求,...

    百知教育dubbo教程

    1. **微服务架构**:在微服务架构中,不同的服务之间需要频繁地互相调用,Dubbo可以很好地满足这种场景下的服务治理需求。 2. **分布式系统改造**:对于传统的单体应用进行分布式改造时,Dubbo可以作为一个优秀的...

    dubbo基础PPT

    2. **集群容错**: 提供基于接口方法的透明远程过程调用,包括多协议支持、软负载均衡、失败容错、地址路由、动态配置等集群支持。 3. **自动发现**: 基于注册中心目录服务,使得服务消费方能够动态地查找服务提供方...

    dubbo-demo(ZK集群).zip

    2. **Dubbo服务提供者配置**:在服务提供者的项目中,需要在`dubbo.properties`或XML配置文件中指定Zookeeper的地址,例如`dubbo.registry.address=zookeeper://192.168.1.1:2181,192.168.1.2:2181,192.168.1.3:2181...

    Dubbo常见问题及解决方案.docx

    当一个服务接口存在多种实现时,可以通过指定`group`属性来进行分组。服务提供方和消费方都需要指定相同的`group`值才能互相识别。 #### 17. Dubbo管理控制台的功能 Dubbo管理控制台提供了丰富的管理功能,包括: ...

    spring4.3.9.RELEASE + maven + dubbo2.5.4 + zookeeper3.4.9

    在这个项目中,Dubbo可能作为服务提供者和服务消费者的桥梁,通过Zookeeper进行服务注册与发现,使得服务间可以互相调用。 4. **Zookeeper 3.4.9**: Zookeeper是一个分布式协调服务,常用于服务注册与发现、配置...

    基于SpringBoot + Dubbo开发的企业级微服务权限管理系统.zip

    Dubbo则在SpringBoot的基础上,构建服务治理的网络层,使得服务间可以高效地互相调用。MySQL用于存储用户信息、权限设置等业务数据,通过JDBC或者MyBatis等持久化框架与Java代码交互。前端可能采用React、Vue或...

    dubbo分布式教程

    Dubbo是一款高性能、轻量级的开源Java RPC框架,它提供了三个核心能力:面向接口的远程方法调用、智能容错和负载均衡、以及服务自动注册与发现。Dubbo的目标是让开发者能够像调用本地方法一样调用远程方法,极大地...

    dubbo+springboot 博客系统

    【标题】"dubbo+springboot 博客系统"是一个基于Spring Boot和Dubbo构建的分布式博客应用。这个系统展示了如何将这两个强大的框架整合在一起,实现高可用、高性能的微服务架构。 【描述】在现代互联网开发中,...

    SpringCloud入门案例 nacos dubbo

    Nacos提供了一个直观的Web界面,用于管理和配置服务,同时支持服务的注册与发现,使得微服务之间可以高效地互相调用。 Dubbo,另一方面,是阿里巴巴开源的高性能Java RPC框架。它允许服务提供者暴露服务,服务消费...

    springboot+dubbo+sookeeper.zip

    Spring Boot简化了Spring应用的初始化和配置,而Dubbo则是一个高性能的服务治理框架,Zookeeper作为一个分布式协调服务,用于管理这些微服务。让我们逐一了解这三个技术,并学习如何将它们整合到一起。 **Spring ...

    cloud 分布式微服务 服务互相注册调用 服务调用方式

    2. RPC(Remote Procedure Call):如gRPC、Dubbo等,提供了一种更高效的远程调用方式,直接调用远程服务的方法,如同调用本地方法一样。RPC框架通常提供自动序列化和反序列化、负载均衡、超时和重试等高级特性。 3...

    Dubbo 32道面试题及答案.docx

    2. **服务调用模式**:默认情况下,Dubbo 的服务调用是阻塞的,但可以通过配置实现异步调用,适用于无需返回值的场景。 3. **注册中心**:Zookeeper 是 Dubbo 推荐的注册中心,可以实现服务发现和管理。除此之外,...

    Apache Dubbo:Dubbo高级特性:服务版本与分组

    Dubbo 根据服务版本号进行服务调用的匹配,只有版本号匹配的服务提供者和消费者才能互相通信。这确保了服务调用的正确性和一致性,避免了由于版本不匹配导致的调用失败或异常情况。 **1.4 服务版本的升级与回滚策略...

Global site tag (gtag.js) - Google Analytics