Dubbo使用multicast广播注册中心暴露服务地址时启动报错empty notify

开发机上Dubbo使用multicast广播注册中心暴露服务地址

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

发现启动时报如下错误:

2016-04-08 18:32:42

 [] [] [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.1

184014_sxU7_2621890.png

cosumer端也无法调用。

但其它Provider的服务注册没有发生错误,比较了配置文件发现一切正常。可能注册中心有问题。切换为Zookeeper。

1、下载地址:http://www.apache.org/dist/zookeeper/zookeeper-3.4.6/

2、然后将conf\zoo_sample.cfg 更名为zoo.cfg。指定dataDir目录。

3、启动bin\zkServer.cmd

184554_RxDv_2621890.png

4、将consumer和provider中的注册中心配置设置为

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

5、项目工程中加入zookeeper-3.3.6.jar、zkclient-0.8.jar

6、重启provider工程。完美!!!


总结:出于时间没有找到确切原因,有可能是multicast广播注册中心的问题。另外,本来想切换为redis注册中心。

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

但事后发现Dubbo2.5使用的commons-pool与现有项目使用的commons-pool2有冲突,放弃了redis转而使用Dubbo推荐的zookeeper。

转载于:https://my.oschina.net/aixiaohua/blog/655343

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值