dubbo IP 绑定


背景

工作中经常用到 dubbo,出现过多次消费端获取不到服务的问题。印象中这个问题遇到过3次,每次都会耽误我很久的时间。实际上也是因为自己不求甚解,没有仔细看过 dubbo 的文档,看源码就更谈不上了。

问题出现的原因

问题:dubbo 服务端会绑定到一个莫名其妙的 IP 上,这个 IP ping不通,导致消费端找不到服务。我问过同事,好像其他人都没有这个问题,只有我经常卡在这上面。后来我偶然发现如果用电脑连自己的手机热点就能解决问题。但是最近一次就算是连手机热点也不行了,促使我必须解决这个问题。

其实事后问题出现的原因也搞明白了:因为自己的电脑连了公司 VPN,dubbo 服务端绑定的地址是公司 VPN 的 IP,导致消费端找不到。这是 dubbo 本身的一个 bug。

解决办法

解决办法也很简单:让 dubbo 的消费端和服务端绑定到同一个 IP 上。

  <dubbo:protocol host="xxx.xxx.xxx.xxx"/>