栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 前沿技术 > 大数据 > 大数据系统

Dubbo使用过程中问题及解决方案

Dubbo使用过程中问题及解决方案

properties配置不生效问题

如果同时配置的有XML和properties文件,则properties中的配置不生效,只有XML中没有配置时,才可生效。

消费者不能正常运行

1、检查是否开发中的服务提供了注册,如果有一个正在开发中的服务提供了注册,可能会引起消费者不能正常运行的情况。

解决:让服务提供者开发方,只订阅服务,而不注册正在开发的服务,通过直连的方式测试正在开发的服务,这dubbo:registry标签的register的属性为fasle。

提供服务无法启动

1、检查是否为集成spring框架后,在项目启动时出现死锁情况。

在spring解析到dubbo服务是,就已经向外暴露了服务,而spring容器还没有初始化完成。如果这个时候有请求过来,并且在服务的实现类中有调用applicationContext.getBean()此方法。gerBean线程和spring初始化线程的锁顺序是不一样,从而会导致线程死锁。不能提供服务,服务启动不了。

解决:不要在服务的实现类中调用applicationContext.getBean()方法,如果不想依赖配置顺序,可以将dubbo:provider标签的deplay属性设置为-1,使dubbo在spring容器初始化完成后再暴露服务。

服务注册不了

检查Dubbo的jar包有没有正常依赖使用,是否使用了重复的jar包

检查暴露服务的spring配置有没有加载

在服务提供者机器上测试与注册中心之间的网络通讯是否正常

出现RpcException异常

1、No provider available for remote service

意思:没有可用的服务提供者

a、检查服务提供者连接的注册中心是否正确

b、检查消费者连接的注册中心是否正确

c、检查注册中心是否有相应的服务存在

d、检查服务提供方程序是否正常运行

出现‘消息发送失败’异常

通常是因为接口方法的传入传出参数尉氏县Serializable接口。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/584948.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号