关于dubbo一个接口多个实现的问题

土豆不会飞 发布于 2016/09/30 09:39
阅读 4K+
收藏 0

比如有接口TestService,在A项目中有实现TestServiceImpl1,在B项目中有TestServiceImpl2

现在A和B项目分别作为provider启动,注册中心用的是同一个zookeeper,并且注册端口是同一个,

这时先启动A正常,启动B时就有异常了,报错如下:

Caused by: org.jboss.netty.channel.ChannelException: Failed to bind to: /0.0.0.0:20889

加载中
0
显峰哥

1.不同的项目应该用不同的端口,或者不指定端口,系统自动分配,本身这个端口对客户端是没啥用的

1
显峰哥
2. 同一个接口由不同的实现,provider在配置的时候可以通过version来区分,比如开发环境下,通过version可以定位到你开发机的provider,便于调试
1
就是个精虫上脑的地方
就是个精虫上脑的地方

不同的项目 端口号用不一样的

不同的实现 用版本号区分

1
jobell
jobell
同一个接口的不同实现在dubbo中用group来进行区分的。
0
墨喵星人
墨喵星人
这个是你使用同一个端口导致的
0
温安适
温安适

1.先看看监控上是否存在两个服务,没有监控 看zk,如果有就忽略这个问题

2.建议 同一个接口由不同的实现,provider在配置的时候可以通过version来区分

0
_凤求凰_
_凤求凰_
要通过group来进行区分的。
返回顶部
顶部