其他
快来!我从源码中学习到了一招Dubbo的骚操作!
荒腔走板
先说背景
启动时检查
http://dubbo.apache.org/zh-cn/docs/user/demos/preflight-check.html
啥是回声测试?
http://dubbo.apache.org/zh-cn/docs/user/demos/echo-service.html
EchoService实现原理-大胆假设
DemoService 这个服务引用是由框架帮我们实现了 EchoService 接口。
同时框架帮我们实现了 $echo 方法,方法的逻辑是保证其出参和入参一致。
EchoService实现原理-小心求证
EchoService 的 $echo 方法。这个方法就是我们要找的方法。
DemoService 的 sayHello 方法。这个方法是我们提供的方法。
Destroyable 的 $destory 方法。这个方法可以先不关心,最后我会简单的说一下。
http://dubbo.apache.org/zh-cn/docs/user/demos/local-stub.html
我常常说源码之下无秘密,这两个类是由源码生成的源码,不能直观的看到。
Filter里面搞点事情
集群模式怎么搞
org.apache.dubbo.rpc.cluster.support.AbstractClusterInvoker#invoke
推荐一本书和一个博客
https://www.iteye.com/blog/javatar-814426
测试结果
测试结论
差异原因
最终选型
测试代码
字节码对比
https://www.iteye.com/category/7506
最后说一句(求关注)
往期推荐
我从LongAdder中窥探到了高并发的秘籍,上面只写了两个字...
震惊!ConcurrentHashMap里面也有死循环,作者留下的“彩蛋”了解一下?
吐血输出:2万字长文带你细细盘点五种负载均衡策略。
转发、点赞、在看、一键三连。
别白嫖我,好吗?