-
用自定义的classloader动态加载指定的jar (该jar包含dubbo接口定义)
-
查找zk中rpc接口,及一组provider.
-
将接口入参序列化后, 通过netty的异步TCP调用远端接口.
-
dubbo动态执行查考test.com.joker.dubbo.dynamic.invoke.DubboDynamicInvokeTest.testDubboDynamicInvokeRunWithDownLoadJar
(测试中的provider可以参考 GitHub - JokerLee-9527/JokerIntellijPlugin: Intellij Plugin TestProject)
-
从zk中获取provider参考
test.com.joker.dubbo.dynamic.invoke.DubboZkTest
-
动态加载Jar, 并获取class和method参考
test.com.joker.dubbo.dynamic.invoke.DynamicLoadJarTest
-
Telnet命令执行dubbo查考 (中文乱码)
test.com.joker.dubbo.dynamic.invoke.DubboTelnetTest#testExecuteCommandInvokeDubbo
- 上传maven公共仓库,直接在pom.xml中添加依赖使用.
- Demo项目编写中
- dubbo 协议编码参考 dubbo/ExchangeCodec.java at dd4f6af838772c577c12ad85896267511c494eaa · JokerLee-9527/dubbo · GitHub
JokerLee lijian79@gmail.com