使用dubbo 遇到过哪些问题?
idea吧
全部回复
仅看楼主
level 13
(1)增加提供服务版本号和消费服务版本号
这个具体来说不算是一个问题,而是一种问题的解决方案,在我们的实际工作中会面临各种环境资源短缺的问题,也是很实际的问题,刚开始我们还可以提供一个服务进行相关的开发和测试,但是当有多个环境多个版本,多个任务的时候就不满足我们的需求,这时候我们可以通过给提供方增加版本的方式来区分.这样能够剩下很多的物理资源,同时为今后更换接口定义发布在线时,可不停机发布,使用版本号.
引用只会找相应版本的服务,例如:
<dubbo:serviceinterface=“com.xxx.XxxService”ref=“xxxService” version=“1.0” />
<dubbo:referenceid=“xxxService”interface=“com.xxx.XxxService” version=“1.0”/>
(2)dubbo reference 注解问题
@reference 只能在 springbean 实例对应的当前类中使用,暂时无法在父类使用;如果确实要在父类声明一个引用,可通过配置文件配置 dubbo:reference,然后在需要引用的地方跟引用 springbean 一样就可以了.
(3)出现 RpcException: No provider available for remote service
异常
,表示没有可用的服务提供者
2021年01月26日 05点01分 1
level 13
l 检查连接的注册中心是否正确
l 到注册中心查看相应的服务提供者是否存在
l 检查服务提供者是否正常运行
(4)服务提供者没挂,但在注册中心里看不到
首先,确认服务提供者是否连接了
正确的
注册中心,不只是检查配置中的注册中心地址,而且要检查实际的网络连接。
其次,看服务提供者是否非常繁忙,比如压力测试,以至于没有CPU 片段向注册中心发送心跳,这种情况,减小压力,将自动恢复。
2021年01月26日 05点01分 2
1