dubbo遇到的问题

  1. dubbo缺省会在启动时检查依赖是否可用,不可用就抛出异常,阻止spring初始化完成,check属性默认为true。测试时有些服务不关心或者出现了循环依赖,将check设置为false
  2. 为了让方便开发测试,线下环境只有一个注册中心,这时候如果又一个正在开发中的服务提供者,可能会影响消费者不能正常运行。可以让服务提供方只订阅不发布,register=false,通过直连指定url<dubbo:reference id="someService" interface="com.abc.service.SomeService" url="dubbo://localhost:20880"/>来调用。
  3. 延迟暴露,Dubbo-2.6.5 及以后版本,所有服务都将在 Spring 初始化完成后进行暴露,如果你不需要延迟暴露服务,无需配置 delay。Dubbo-2.6.5之前的版本需要配置<dubbo:service delay="-1" />。可以看下spring2.x死锁问题:http://dubbo.apache.org/zh-cn/docs/user/demos/delay-publish.html
  4. 服务注册不上
    检查dubbo的jar包有没有在classpath中,以及有没有重复的jar包
    检查暴露服务的spring配置有没有加载
    在服务提供者机器上测试与注册中心的网络是否通
  5. 出现RpcException: No provider available for remote service异常怎么办?
    表示没有可用的服务提供者,
    1). 检查连接的注册中心是否正确
    2). 到注册中心查看相应的服务提供者是否存在
    3). 检查服务提供者是否正常运行
  6. 出现消息发送失败异常 ,可能是参数没有实现serializable接口
Serialized class com.abc.bean.User must implement java.io.Serializable
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值