关于Dubbo+zookeeper的生产者与消费者之间的调用问题

作为一个程序员,在开发过程中,一直谨遵前辈们的教导,那是能懒则懒得,能够用Ctrl+C/V写代码,就不会手动去敲键盘。但是,有时太懒也是会出bug的,小辰今天就遇到了一个错误,一开始没有注意,经过反复的调试也无法解决,最后上百度去找解决方法,也都是驴唇不对马嘴,不过好在没有放弃,最后还是找到问题的所在,下面就让我们一起去见识一下这个bug,希望对你有所帮助:

问题的原因是这么来的,小辰在前期开发的时候,已经写好了Dubbo的服务(提供者&生产者),并且已经部署到服务器上,我们可以从Dubbo的管理界面看到服务:

关于Dubbo+zookeeper的生产者与消费者之间的调用问题_第1张图片

小辰比较懒,想着服务器上以及发布过了,我在本地开发客户端的时候,就能够直接调用了,不用再启动本地的服务去注册生产者,但是,万万没想到,当我编写完成客户端之后去调用服务的时候,出现了500错误,WTF,什么鬼?为什么会出现500呢?

关于Dubbo+zookeeper的生产者与消费者之间的调用问题_第2张图片

启动客户端和注册的时候没有错啊,为什么调用的时候报错了?最后在网上看了各种解决方法都不是自己想要的结果,但是最后综合大家的各种说法,我终于找到了解决方案,先看两张图:

关于Dubbo+zookeeper的生产者与消费者之间的调用问题_第3张图片

关于Dubbo+zookeeper的生产者与消费者之间的调用问题_第4张图片

我的消费者注册地址是局域网,也就是内网,提供者注册地址是公网,也就是二者是不相通的,消费者没有办法通过Dubbo去使用公网注册的接口服务,所以,没办法,这个懒偷不了,只好启动本地的接口服务

关于Dubbo+zookeeper的生产者与消费者之间的调用问题_第5张图片

然后重新运行客户端去调用接口,OK啦,这样就没有问题了,可以成功调用了

关于Dubbo+zookeeper的生产者与消费者之间的调用问题_第6张图片

总结:生活就是苟且,没有没有了苟且,那么生活也就没有意义,每一件小事,都会有成功很失败两面性,我们要做的是去面对它,怼它,折磨它,最终你就会找到解决的办法,你要相信,你并不是第一个遇到这个问题的人,有问题多上网络找找看,去百度一下,Google一下,无论生活也好,工作也罢,记住,去使劲的作就对了。

你可能感兴趣的:(系统架构)