线上发生事故了
有一次我负责的系统和收银系统同时上线一波(用的是Dubbo)。然后很神奇的事情发生了,收银系统用@Reference注解注入我的接口,然后这个接口的实现类居然为空。
其实我们当时没排查出来是什么原因?
重启了一下就好了,毕竟重启大法好。 但本着不能给用户充钱的路上造成阻碍,还是要排查一波这个代理对象为空是如何造成的。
线上dubbo的版本为2.8.9,注意包名是(com.alibaba)
为了方便大家理解我说的内容,简单说一下RPC框架的执行流程。
- Server将服务信息注册到Registry,Client从Registry拉取Server的信息。
- Client通过代理对象(Client Stub)发送发送网络请求,Server通过代理对象(Server St