Dobbo 2.7.6 Failed to check the status of the service **** No provider available for the service **

 

場景:

    spring boot 整合 dubbo 使用Dubbo 2.7.6 ,以zookeeper(zookeeper 部署到遠程服務器) 作爲註冊中心,進行服務提供,消費。在本地進行調用 沒有問題。

官方dubbo 整合 spring-boot 地址: https://github.com/apache/dubbo-spring-boot-project

當把 服務提供者放置遠程服務器上部署時,把消費者也放置遠程服務器上調用沒有任何問題。當在本地啓動消費者時 `連接上 zookeeper` 但是出現 ,造成服務啓動失敗。出錯信息 Failed to check the status of the service ****  No provider available for the service ** 

出現這種情況是 消費者 和 服務提供者沒有建立上聯繫,沒有成功進行交互

解決方法:

 1:  

 提供者 暴露 20880端口,讓消費者使用此端口通信. 提供者所在的服務器也必須開放 20880 端口

2:  服務提供方 在使用   @Service(version = "1.0.0") 需要添加 version (這裏的版本號需要跟 消費端一致)

3:消費方  @Reference(version = "1.0.0",url = "dubbo://ip:20880") (version 需要跟 提供方保持一致。 ip爲提供方所在的服務ip)

然後重啓啓動提供方,消費方