Dubbo使用multicast廣播註冊中心暴露服務地址時啓動報錯empty notify

開發機上Dubbo使用multicast廣播註冊中心暴露服務地址redis

<dubbo:registry protocol="multicast" address="multicast://224.5.6.8:2181" />apache

發現啓動時報以下錯誤:app

2016-04-08 18:32:42ide

 [] [] [WARN]-[Thread: localhost-startStop-1]-[com.alibaba.dubbo.registry.support.AbstractRegistry.notify()]:  [DUBBO] Ignore empty notify urls for subscribe url provider://192.168.6.88:20880/com.crm.service.shop.ktShopBreakInfoService?application=jfinal-duboo-provider&category=configurators&check=false&dubbo=2.5.3&interface=com.crm.service.shop.ktShopBreakInfoService&methods=findByShopId&pid=5524&revision=K_Api&side=provider&timestamp=1460111561868, dubbo version: 2.5.3, current host: 127.0.0.1url

cosumer端也沒法調用。spa

但其它Provider的服務註冊沒有發生錯誤,比較了配置文件發現一切正常。可能註冊中心有問題。切換爲Zookeeper。ci

一、下載地址:http://www.apache.org/dist/zookeeper/zookeeper-3.4.6/開發

二、而後將conf\zoo_sample.cfg 改名爲zoo.cfg。指定dataDir目錄。get

三、啓動bin\zkServer.cmdcmd

四、將consumer和provider中的註冊中心配置設置爲

<dubbo:registry protocol="zookeeper" address="zookeeper://192.168.6.88:2181" />

五、項目工程中加入zookeeper-3.3.6.jar、zkclient-0.8.jar

六、重啓provider工程。完美!!!


總結:出於時間沒有找到確切緣由,有多是multicast廣播註冊中心的問題。另外,原本想切換爲redis註冊中心。

<dubbo:registry protocol="redis" address="redis://192.168.6.88:6379" />

但過後發現Dubbo2.5使用的commons-pool與現有項目使用的commons-pool2有衝突,放棄了redis轉而使用Dubbo推薦的zookeeper。

相關文章
相關標籤/搜索