读书的成语redis做dubbo注册中⼼时,主机时间和服务器时间不同导致⽆
法到服务
问题复现解梦 掉牙
陕西旅游景点com.alibaba.dubbo.rpc.RpcException: No provider available from registry 192.168.106.47:6379 for service dsapi.service.system.IAuthServic at com.istry.integration.RegistryDirectory.doList(RegistryDirectory.java:572)
稀奇古怪的植物at com.alibaba.dubbo.rpc.cluster.directory.AbstractDirectory.list(AbstractDirectory.java:73)
at com.alibaba.dubbo.rpc.cluster.support.AbstractClusterInvoker.list(AbstractClusterInvoker.java:265)
at com.alibaba.dubbo.rpc.cluster.support.AbstractClusterInvoker.invoke(AbstractClusterInvoker.java:224)
at com.alibaba.dubbo.rpc.cluster.support.wrapper.MockClusterInvoker.invoke(MockClusterInvoker.java:70)
at com.alibaba.dubbo.rpc.proxy.InvokerInvocationHandler.invoke(InvokerInvocationHandler.java:51)
at com.alibaba.dubbomon.bytecode.proxy1.login(proxy1.java)
超速标准复制代码
解决⽅案
通过dubbo-admin可以看到provider已经正常启动并在注册中⼼成功注册,但是consumber每次都抛出异常提⽰不到provider,⼀开始
我的解决⽅法是⽤zookeeper代替redis做注册中⼼,能成功解决报错。但是由于公司项⽬默认⽤的都是redis,所以还是不得不寻其他解
决⽅法。后来⽹上看到有⼈说主机时间不同步会导致这个问题。调整时间后解决问题。 PS:只有当消费者服务器时间⽐⽣产者快时会出现这
个问题,⽐⽣产者慢不会有这个问题;
总结
开车的步骤provider和consumer不在同⼀台服务器时需要注意校对服务器时间
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论