分布式开发使用Dubbo时服务异常解决方法大全

1.确认注册中心(如zooleeper)及Dubbo是否开启与配置是否正确

在搭载Dubbo的服务器中 WEB-INF目录下dubbo.properties属性文件是否正确配置
dubbo.registry.address=zookeeper://xxx.xxx.xxx.xx:2181  为注册中的实际地址。

2.确认web应用配置文件是否与自己的Dubbo服务器连接上
如:

    <!-- 配置当前应用的名称 -->
    <dubbo:application name="webName"/>
  	<!-- 配置zookeeper作为注册中心,注册服务地址 -->
    <dubbo:registry protocol="zookeeper" address="xxx.xxx.xxx.xx:2181"/>
    <!-- 配置采用包扫描来引用服务,产生服务接口的代理对象 -->
    <dubbo:annotation package="xyz.pyg.manager.controller"/>

3.服务接口是否暴露

//指向继承的接口,注意:@Service导入的依赖包为:import com.alibaba.dubbo.config.annotation.Service;
    @Service(interfaceName = "xyz.lilei123.service.ParentService")
    @Transactional
    public class SonServiceImpl implements ParentService{} 

4.消费者注入依赖使用的注解是否正确

//由于web应用是通过Dubbo建立所以无法使用@AutoWired注解,使用的Dubbo提供@Reference注解方可注入
@Reference(timeout = 5000)
    private ParentService service;
  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Hmily是柔性分布式事务解决案,提供了TCC 与 TAC 模式。它以零侵入以及快速集成式能够便的被业务进行整合。在性能上,日志存储异步(可选)以及使用异步执行的式,不损耗业务方法方法。之前是由我个人开发,目前由我在京东数科已经重新启动,未来将会是金融场景的分布式事务解决案。 功能: 高可靠性:支持分布式场景下,事务异常回滚,超异常恢复,防止事务悬挂 易用性:提供零侵入性式的 Spring-Boot,Spring-Namespace 快速与业务系统集成 高性能:去中心化设计,与业务系统完全融合,天然支持集群部署 可观测性:Metrics多项指标性能监控,以及admin管理后台UI展示 多种RPC:支持 Dubbo,SpringCloud,Motan,Sofa-rpc,brpc,tars 等知名RPC框架 日志存储:支持 mysql,oracle,mongodb,redis,zookeeper 等式 复杂场景:支持RPC嵌套调用事务 必要前提: 必须使用 JDK8+ TCC模式必须要使用一款 RPC 框架,比如:Dubbo,SpringCloud,Montan TCC模式 当使用TCC模式的候,用户根据自身业务需求提供 try,confirm,cancel 等三个方法, 并且 confirm,cancel 方法由自身完成实现,框架只是负责来调用,来达到事务的一致性。 TAC模式 当用户使用TAC模式的候,用户必须使用关系型数据库来进行业务操作,框架会自动生成回滚SQL,当业务异常候,会执行回滚SQL来达到事务的一致性。
### 回答1: Dubbo-Admin 是 Dubbo 的管理控制台,提供了可视化的服务管理界面和服务治理功能。以下是 Dubbo-Admin 的接口文档: 1. 获取所有服务列表 接口地址:/api/services 请求式:GET 请求参数:无 返回参数: ``` { "success": true, "serviceList": [ "com.xxx.service.UserService", "com.xxx.service.OrderService", "com.xxx.service.ProductService" ] } ``` 2. 获取服务详细信息 接口地址:/api/service 请求式:GET 请求参数: ``` { "service": "com.xxx.service.UserService" } ``` 返回参数: ``` { "success": true, "service": "com.xxx.service.UserService", "methods": [ { "name": "getUserById", "parameterTypes": [ "java.lang.String" ], "returnType": "com.xxx.model.User", "exceptionTypes": [], "annotations": [], "attributes": {} }, { "name": "getUsers", "parameterTypes": [], "returnType": "java.util.List<com.xxx.model.User>", "exceptionTypes": [], "annotations": [], "attributes": {} } ] } ``` 3. 获取服务提供者列表 接口地址:/api/providers 请求式:GET 请求参数: ``` { "service": "com.xxx.service.UserService" } ``` 返回参数: ``` { "success": true, "providers": [ { "url": "dubbo://192.168.0.1:20880/com.xxx.service.UserService", "application": "userServiceApp", "group": "userService", "version": "1.0.0", "methods": [ "getUserById", "getUsers" ] }, { "url": "dubbo://192.168.0.2:20880/com.xxx.service.UserService", "application": "userServiceApp", "group": "userService", "version": "1.0.0", "methods": [ "getUserById", "getUsers" ] } ] } ``` 4. 获取服务消费者列表 接口地址:/api/consumers 请求式:GET 请求参数: ``` { "service": "com.xxx.service.UserService" } ``` 返回参数: ``` { "success": true, "consumers": [ { "ip": "192.168.1.1", "application": "userApp", "group": "userService", "version": "1.0.0" }, { "ip": "192.168.1.2", "application": "orderApp", "group": "userService", "version": "1.0.0" } ] } ``` 5. 获取服务调用统计信息 接口地址:/api/statistics 请求式:GET 请求参数: ``` { "service": "com.xxx.service.UserService", "method": "getUserById" } ``` 返回参数: ``` { "success": true, "statistics": [ { "ip": "192.168.1.1", "successCount": 100, "failureCount": 10, "elapsedTime": 5000, "concurrent": 100 }, { "ip": "192.168.1.2", "successCount": 200, "failureCount": 20, "elapsedTime": 10000, "concurrent": 200 } ] } ``` ### 回答2: dubbo-admin 接口文档是用于 Dubbo 分布式服务框架的管理平台的接口文档。该文档提供了 Dubbo-admin 的各种接口方法的详细描述和使用说明,便开发人员了解和使用 Dubbo-admin 的功能。 Dubbo-admin 是一个基于Dubbo的开源项目,用于管理和监控 Dubbo 服务的平台。通过 Dubbo-admin,开发人员可以便地查看和管理 Dubbo 服务的注册、订阅、调用和监控等信息,从而更好地掌握整个分布式服务的运行情况。 Dubbo-admin 接口文档主要包含以下内容: 1. 服务管理接口:包括服务的注册和注销,查询已注册的服务,以及服务的增删改查等功能。通过这些接口,开发人员可以便地管理和维护 Dubbo 服务。 2. 调用管理接口:包括服务的调用和查看服务调用信息等功能。通过这些接口,开发人员可以便地查看服务的调用情况,从而及发现和解决服务调用的问题。 3. 监控管理接口:包括服务的监控和查询服务的监控信息等功能。通过这些接口,开发人员可以便地查看服务的监控数据,如调用次数、平均响应间等,从而及了解服务的运行状况。 4. 权限管理接口:包括用户的登录和权限管理等功能。通过这些接口,开发人员可以便地管理用户的访问权限,保护 Dubbo-admin 的安全。 总之,Dubbo-admin 接口文档是开发人员使用 Dubbo-admin 的重要参考,提供了丰富的接口方法使用说明,便开发人员快速上手并有效地使用 Dubbo-admin 进行分布式服务的管理和监控。 ### 回答3: dubbo-admin是一个开源的Dubbo服务管理和治理平台,提供了一种便的式来管理和监控Dubbo服务。接口文档是对dubbo-admin的API接口进行详细的描述和说明。 dubbo-admin的接口文档主要包括以下内容: 1. 接口列表:列出了dubbo-admin提供的所有接口,包括接口名称、描述、请求方法和请求路径等信息。 2. 接口参数:对每个接口的请求参数进行说明,包括参数名称、数据类型、是否必填、参数说明等。 3. 接口返回值:对每个接口的返回值进行说明,包括返回值的数据类型、含义、示例等。同还会说明可能的错误码和错误信息,以及如何处理异常情况。 4. 接口示例:提供了一些常见的接口使用示例,帮助用户更好地理解如何使用接口。 5. 接口权限:对每个接口的访问权限进行说明,包括需要的认证式、权限等级等信息。 通过接口文档,用户可以了解到dubbo-admin提供的所有功能和接口及其使用方法开发人员可以根据接口文档进行接口的调用和测试,并根据返回值和错误码进行相应的处理。同,接口文档还可以作为一种参考资料,供开发人员进行二次开发和定制化。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值